1'use strict'; 2 3require('../common'); 4const { BroadcastChannel } = require('worker_threads'); 5const { inspect } = require('util'); 6const assert = require('assert'); 7 8// This test checks BroadcastChannel custom inspect outputs 9 10{ 11 const bc = new BroadcastChannel('name'); 12 assert.throws(() => bc[inspect.custom].call(), { 13 code: 'ERR_INVALID_THIS', 14 }); 15 bc.close(); 16} 17 18{ 19 const bc = new BroadcastChannel('name'); 20 assert.strictEqual(inspect(bc, { depth: -1 }), 'BroadcastChannel'); 21 bc.close(); 22} 23 24{ 25 const bc = new BroadcastChannel('name'); 26 assert.strictEqual( 27 inspect(bc), 28 "BroadcastChannel { name: 'name', active: true }" 29 ); 30 bc.close(); 31} 32 33{ 34 const bc = new BroadcastChannel('name'); 35 assert.strictEqual( 36 inspect(bc, { depth: null }), 37 "BroadcastChannel { name: 'name', active: true }" 38 ); 39 bc.close(); 40} 41