1// Flags: --expose-internals
2'use strict';
3require('../common');
4const { validateSnapshotNodes } = require('../common/heap');
5
6validateSnapshotNodes('Node / ChannelWrap', []);
7const dns = require('dns');
8validateSnapshotNodes('Node / ChannelWrap', [{}]);
9dns.resolve('localhost', () => {});
10validateSnapshotNodes('Node / ChannelWrap', [
11  {
12    children: [
13      { node_name: 'Node / NodeAresTask::List', edge_name: 'task_list' },
14      // `Node / ChannelWrap` (C++) -> `ChannelWrap` (JS)
15      { node_name: 'ChannelWrap', edge_name: 'native_to_javascript' },
16    ],
17    detachedness: 2,
18  },
19]);
20