diff options
Diffstat (limited to 'src/js/node/events.js')
-rw-r--r-- | src/js/node/events.js | 5 |
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); } } |