mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
chore: Update dlint (#17031)
Introduces `SafeSetIterator` and `SafeMapIterator` to primordials
This commit is contained in:
parent
2ac575abfb
commit
948f85216a
31 changed files with 222 additions and 141 deletions
|
@ -5,7 +5,9 @@
|
|||
const core = window.Deno.core;
|
||||
const ops = core.ops;
|
||||
const {
|
||||
SafeSetIterator,
|
||||
Set,
|
||||
SetPrototypeDelete,
|
||||
SymbolFor,
|
||||
TypeError,
|
||||
} = window.__bootstrap.primordials;
|
||||
|
@ -60,7 +62,7 @@
|
|||
checkSignalListenerType(listener);
|
||||
|
||||
const sigData = getSignalData(signo);
|
||||
sigData.listeners.delete(listener);
|
||||
SetPrototypeDelete(sigData.listeners, listener);
|
||||
|
||||
if (sigData.listeners.size === 0 && sigData.rid) {
|
||||
unbindSignal(sigData.rid);
|
||||
|
@ -73,7 +75,7 @@
|
|||
if (await pollSignal(sigData.rid)) {
|
||||
return;
|
||||
}
|
||||
for (const listener of sigData.listeners) {
|
||||
for (const listener of new SafeSetIterator(sigData.listeners)) {
|
||||
listener();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue