diff options
author | 2023-09-06 07:13:05 -0700 | |
---|---|---|
committer | 2023-09-06 07:13:05 -0700 | |
commit | a79440f0c37d3ff9babd513f98ecfe2728ae4022 (patch) | |
tree | 6697aadc379d01de20763f96825707983b9a4cea /src/js/node/events.js | |
parent | daaac7792cc348030d64a33087f1a41b3a3822cf (diff) | |
download | bun-a79440f0c37d3ff9babd513f98ecfe2728ae4022.tar.gz bun-a79440f0c37d3ff9babd513f98ecfe2728ae4022.tar.zst bun-a79440f0c37d3ff9babd513f98ecfe2728ae4022.zip |
fix(runtime): fix `events.once` not working (#4520)
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); } } |