aboutsummaryrefslogtreecommitdiff
path: root/src/js/node/events.js
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-09-06 07:13:05 -0700
committerGravatar GitHub <noreply@github.com> 2023-09-06 07:13:05 -0700
commita79440f0c37d3ff9babd513f98ecfe2728ae4022 (patch)
tree6697aadc379d01de20763f96825707983b9a4cea /src/js/node/events.js
parentdaaac7792cc348030d64a33087f1a41b3a3822cf (diff)
downloadbun-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.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);
}
}