summaryrefslogtreecommitdiff
path: root/lib/events.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/events.js')
-rw-r--r--lib/events.js6
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);
}
}