Source code
Revision control
Copy as Markdown
Other Tools
// Test gray finalization registry is correctly barrired.
target = {};
registry = new FinalizationRegistry(value => undefined);
registry.register(target, 1);
grayRoot()[0] = registry;
registry = undefined;
gc(); // Registry is now marked gray.
target = undefined;
gc(); // Target dies, registry is queued.
drainJobQueue();