1'use strict';
2
3require('../common');
4const EventEmitter = require('events');
5const assert = require('assert');
6
7const EE = new EventEmitter();
8const m = () => {};
9EE.on('foo', () => {});
10assert.deepStrictEqual(['foo'], EE.eventNames());
11EE.on('bar', m);
12assert.deepStrictEqual(['foo', 'bar'], EE.eventNames());
13EE.removeListener('bar', m);
14assert.deepStrictEqual(['foo'], EE.eventNames());
15const s = Symbol('s');
16EE.on(s, m);
17assert.deepStrictEqual(['foo', s], EE.eventNames());
18EE.removeListener(s, m);
19assert.deepStrictEqual(['foo'], EE.eventNames());
20