11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst EventEmitter = require('events'); 51cb0ef41Sopenharmony_ciconst assert = require('assert'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst ee = new EventEmitter(); 81cb0ef41Sopenharmony_ciconst foo = Symbol('foo'); 91cb0ef41Sopenharmony_ciconst listener = common.mustCall(); 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_ciee.on(foo, listener); 121cb0ef41Sopenharmony_ciassert.deepStrictEqual(ee.listeners(foo), [listener]); 131cb0ef41Sopenharmony_ci 141cb0ef41Sopenharmony_ciee.emit(foo); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ciee.removeAllListeners(); 171cb0ef41Sopenharmony_ciassert.deepStrictEqual(ee.listeners(foo), []); 181cb0ef41Sopenharmony_ci 191cb0ef41Sopenharmony_ciee.on(foo, listener); 201cb0ef41Sopenharmony_ciassert.deepStrictEqual(ee.listeners(foo), [listener]); 211cb0ef41Sopenharmony_ci 221cb0ef41Sopenharmony_ciee.removeListener(foo, listener); 231cb0ef41Sopenharmony_ciassert.deepStrictEqual(ee.listeners(foo), []); 24