node/test/parallel/test-async-hooks-disable-gc-tracking.js
James M Snell 97a3a8204c test: replace more uses of global with globalThis
PR-URL: https://github.com/nodejs/node/pull/56712
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
2025-01-25 07:23:11 +00:00

22 lines
523 B
JavaScript

'use strict';
// Flags: --expose_gc
// This test ensures that userland-only AsyncResources cause a destroy event to
// be emitted when they get gced.
const common = require('../common');
const async_hooks = require('async_hooks');
const hook = async_hooks.createHook({
destroy: common.mustCallAtLeast(1) // only 1 immediate is destroyed
}).enable();
new async_hooks.AsyncResource('foobar', { requireManualDestroy: true });
setImmediate(() => {
globalThis.gc();
setImmediate(() => {
hook.disable();
});
});