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