node/test/parallel/test-internal-util-weakreference.js
tannal 10bea1cef5
test: merge ongc and gcutil into gc.js
PR-URL: https://github.com/nodejs/node/pull/54355
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
2024-10-02 07:57:44 +02:00

19 lines
452 B
JavaScript

// Flags: --expose-internals --expose-gc
'use strict';
require('../common');
const { gcUntil } = require('../common/gc');
const assert = require('assert');
const { WeakReference } = require('internal/util');
let obj = { hello: 'world' };
const ref = new WeakReference(obj);
assert.strictEqual(ref.get(), obj);
async function main() {
obj = null;
await gcUntil(
'Reference is garbage collected',
() => ref.get() === undefined);
}
main();