File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed
Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -274,7 +274,7 @@ function onceWrapper(...args) {
274274 if (!this.fired) {
275275 this.target.removeListener(this.type, this.wrapFn);
276276 this.fired = true;
277- Reflect.apply(this.listener, this.target, args);
277+ return Reflect.apply(this.listener, this.target, args);
278278 }
279279}
280280
Original file line number Diff line number Diff line change @@ -27,6 +27,12 @@ const events = require('events');
2727
2828function listener() {}
2929function listener2() {}
30+ function listener3() {
31+ return 0;
32+ }
33+ function listener4() {
34+ return 1;
35+ }
3036
3137{
3238 const ee = new events.EventEmitter();
@@ -101,3 +107,15 @@ function listener2() {}
101107 assert.strictEqual(wrappedListeners.length, 2);
102108 assert.strictEqual(wrappedListeners[1].listener, listener);
103109}
110+
111+ {
112+ const ee = new events.EventEmitter();
113+ ee.once('foo', listener3);
114+ ee.on('foo', listener4);
115+ const rawListeners = ee.rawListeners('foo');
116+ assert.strictEqual(rawListeners.length, 2);
117+ assert.strictEqual(rawListeners[0](), 0);
118+ const rawListener = ee.rawListeners('foo');
119+ assert.strictEqual(rawListener.length, 1);
120+ assert.strictEqual(rawListener[0](), 1);
121+ }
You can’t perform that action at this time.
0 commit comments