summaryrefslogtreecommitdiff
path: root/runtime/js
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/js')
-rw-r--r--runtime/js/40_signals.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/js/40_signals.js b/runtime/js/40_signals.js
index a4f3a6ccd..2498c40d7 100644
--- a/runtime/js/40_signals.js
+++ b/runtime/js/40_signals.js
@@ -5,6 +5,7 @@
const core = window.Deno.core;
const {
Set,
+ SymbolFor,
TypeError,
} = window.__bootstrap.primordials;
@@ -13,7 +14,9 @@
}
function pollSignal(rid) {
- return core.opAsync("op_signal_poll", rid);
+ const promise = core.opAsync("op_signal_poll", rid);
+ core.unrefOp(promise[SymbolFor("Deno.core.internalPromiseId")]);
+ return promise;
}
function unbindSignal(rid) {