11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_cirequire('../common'); 41cb0ef41Sopenharmony_ciconst EventEmitter = require('events'); 51cb0ef41Sopenharmony_ciconst assert = require('assert'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst EE = new EventEmitter(); 81cb0ef41Sopenharmony_ciconst m = () => {}; 91cb0ef41Sopenharmony_ciEE.on('foo', () => {}); 101cb0ef41Sopenharmony_ciassert.deepStrictEqual(['foo'], EE.eventNames()); 111cb0ef41Sopenharmony_ciEE.on('bar', m); 121cb0ef41Sopenharmony_ciassert.deepStrictEqual(['foo', 'bar'], EE.eventNames()); 131cb0ef41Sopenharmony_ciEE.removeListener('bar', m); 141cb0ef41Sopenharmony_ciassert.deepStrictEqual(['foo'], EE.eventNames()); 151cb0ef41Sopenharmony_ciconst s = Symbol('s'); 161cb0ef41Sopenharmony_ciEE.on(s, m); 171cb0ef41Sopenharmony_ciassert.deepStrictEqual(['foo', s], EE.eventNames()); 181cb0ef41Sopenharmony_ciEE.removeListener(s, m); 191cb0ef41Sopenharmony_ciassert.deepStrictEqual(['foo'], EE.eventNames()); 20