mirror of
https://github.com/denoland/deno
synced 2024-08-25 11:07:24 +00:00
![Bartek Iwańczuk](/assets/img/avatar_default.png)
This commit fixes problem with loading N-API modules that use the "old" way of registration (using "napi_module_register" API). The slot was not cleared after loading modules, causing subsequent calls that use the new way of registration (using "napi_register_module_v1" API) to try and load the previous module. Ref https://github.com/denoland/deno/issues/16460 --------- Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
15 lines
460 B
JavaScript
15 lines
460 B
JavaScript
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
|
|
|
|
import { assert, libSuffix } from "./common.js";
|
|
|
|
const ops = Deno[Deno.internal].core.ops;
|
|
|
|
Deno.test("ctr initialization (napi_module_register)", {
|
|
ignore: Deno.build.os == "windows",
|
|
}, function () {
|
|
const path = new URL(`./module.${libSuffix}`, import.meta.url).pathname;
|
|
const obj = ops.op_napi_open(path, {});
|
|
assert(obj != null);
|
|
assert(typeof obj === "object");
|
|
});
|