1// Flags: --expose-internals 2'use strict'; 3require('../common'); 4const { validateSnapshotNodes } = require('../common/heap'); 5const { Worker } = require('worker_threads'); 6 7validateSnapshotNodes('Node / Worker', []); 8const worker = new Worker('setInterval(() => {}, 100);', { eval: true }); 9validateSnapshotNodes('Node / Worker', [ 10 { 11 children: [ 12 { node_name: 'Node / MessagePort', edge_name: 'parent_port' }, 13 { node_name: 'Worker', edge_name: 'wrapped' }, 14 ] 15 }, 16]); 17validateSnapshotNodes('Node / MessagePort', [ 18 { 19 children: [ 20 { node_name: 'Node / MessagePortData', edge_name: 'data' }, 21 ] 22 }, 23], { loose: true }); 24worker.terminate(); 25