mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
- Use camel case names for memory retainers inherited from AsyncWrap instead of their provider names (which are all in upper case) - Assign class names to wraps so that they appear in the heap snapshot as nodes with class names as node names. Previously some nodes are named with reference names, which are supposed to be edge names instead. PR-URL: https://github.com/nodejs/node/pull/21939 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de>
28 lines
665 B
JavaScript
28 lines
665 B
JavaScript
// Flags: --expose-internals --experimental-worker
|
|
'use strict';
|
|
require('../common');
|
|
const { validateSnapshotNodes } = require('../common/heap');
|
|
const { Worker } = require('worker_threads');
|
|
|
|
validateSnapshotNodes('Worker', []);
|
|
const worker = new Worker('setInterval(() => {}, 100);', { eval: true });
|
|
validateSnapshotNodes('Worker', [
|
|
{
|
|
children: [
|
|
{ name: 'thread_exit_async' },
|
|
{ name: 'env' },
|
|
{ name: 'MessagePort' },
|
|
{ name: 'Worker' }
|
|
]
|
|
}
|
|
]);
|
|
validateSnapshotNodes('MessagePort', [
|
|
{
|
|
children: [
|
|
{ name: 'MessagePortData' },
|
|
{ name: 'MessagePort' }
|
|
]
|
|
}
|
|
], { loose: true });
|
|
worker.terminate();
|