Skip to main content
Go to Latest
File
// deno-fmt-ignore-file// deno-lint-ignore-file
// Copyright Joyent and Node contributors. All rights reserved. MIT license.// Taken from Node 16.13.0// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually
'use strict';const common = require('../common');const assert = require('assert');const EventEmitter = require('events');
const EE = new EventEmitter();const theErr = new Error('MyError');
EE.on( EventEmitter.errorMonitor, common.mustCall(function onErrorMonitor(e) { assert.strictEqual(e, theErr); }, 3));
// Verify with no error listenerassert.throws( () => EE.emit('error', theErr), theErr);
// Verify with error listenerEE.once('error', common.mustCall((e) => assert.strictEqual(e, theErr)));EE.emit('error', theErr);

// Verify it works with onceprocess.nextTick(() => EE.emit('error', theErr));assert.rejects(EventEmitter.once(EE, 'notTriggered'), theErr);
// Only error events trigger error monitorEE.on('aEvent', common.mustCall());EE.emit('aEvent');