// deno-fmt-ignore-file // deno-lint-ignore-file // Copyright Joyent and Node contributors. All rights reserved. MIT license. // Taken from Node 18.12.1 // This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually 'use strict'; const common = require('../common'); const dc = require('diagnostics_channel'); const assert = require('assert'); const input = { foo: 'bar' }; const symbol = Symbol('test'); // Individual channel objects can be created to avoid future lookups const channel = dc.channel(symbol); // Expect two successful publishes later channel.subscribe(common.mustCall((message, name) => { assert.strictEqual(name, symbol); assert.deepStrictEqual(message, input); })); channel.publish(input); { assert.throws(() => { dc.channel(null); }, /ERR_INVALID_ARG_TYPE/); }