diff options
Diffstat (limited to 'runtime/js')
-rw-r--r-- | runtime/js/40_signals.js | 5 |
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) { |