node/test/js-native-api/6_object_wrap/test-object-wrap-ref.js
Chengzhong Wu 3b90f3454d
node-api: add nested object wrap and napi_ref test
Test that an napi_ref can be nested inside another ObjectWrap. The test
shows a critical case where a finalizer deletes an `napi_ref` whose
finalizer is also scheduled.

PR-URL: https://github.com/nodejs/node/pull/57981
Reviewed-By: Vladimir Morozov <vmorozov@microsoft.com>
Reviewed-By: Michael Dawson <midawson@redhat.com>
2025-04-25 22:22:30 +00:00

15 lines
346 B
JavaScript

// Flags: --expose-gc
'use strict';
const common = require('../../common');
const addon = require(`./build/${common.buildType}/myobject`);
const { gcUntil } = require('../../common/gc');
(function scope() {
addon.objectWrapDanglingReference({});
})();
gcUntil('object-wrap-ref', () => {
return addon.objectWrapDanglingReferenceTest();
});