diff options
Diffstat (limited to 'lib/events.js')
-rw-r--r-- | lib/events.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/events.js b/lib/events.js index ae847dc234..ebde85c6dd 100644 --- a/lib/events.js +++ b/lib/events.js @@ -290,11 +290,13 @@ EventEmitter.prototype.prependListener = return _addListener(this, type, listener, true); }; -function onceWrapper(...args) { +function onceWrapper() { if (!this.fired) { this.target.removeListener(this.type, this.wrapFn); this.fired = true; - return Reflect.apply(this.listener, this.target, args); + if (arguments.length === 0) + return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); } } |