aboutsummaryrefslogtreecommitdiff
path: root/src/js/node/events.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/node/events.js')
-rw-r--r--src/js/node/events.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/js/node/events.js b/src/js/node/events.js
index 87c7af01b..bd79dd3ae 100644
--- a/src/js/node/events.js
+++ b/src/js/node/events.js
@@ -348,9 +348,10 @@ function eventTargetAgnosticRemoveListener(emitter, name, listener, flags) {
function eventTargetAgnosticAddListener(emitter, name, listener, flags) {
if (typeof emitter.on === "function") {
- emitter.on(name, listener);
+ if (flags.once) emitter.once(name, listener);
+ else emitter.on(name, listener);
} else {
- emitter.addEventListener(name, listener);
+ emitter.addEventListener(name, listener, flags);
}
}