summaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'runtime')
-rw-r--r--runtime/js/10_permissions.js4
-rw-r--r--runtime/js/40_signals.js7
2 files changed, 6 insertions, 5 deletions
diff --git a/runtime/js/10_permissions.js b/runtime/js/10_permissions.js
index 20894beb0..79cbb7632 100644
--- a/runtime/js/10_permissions.js
+++ b/runtime/js/10_permissions.js
@@ -10,7 +10,6 @@ const {
ArrayPrototypeIncludes,
ArrayPrototypeMap,
ArrayPrototypeSlice,
- Map,
MapPrototypeGet,
MapPrototypeHas,
MapPrototypeSet,
@@ -19,6 +18,7 @@ const {
PromiseReject,
ReflectHas,
SafeArrayIterator,
+ SafeMap,
Symbol,
SymbolFor,
TypeError,
@@ -113,7 +113,7 @@ class PermissionStatus extends EventTarget {
}
/** @type {Map<string, StatusCacheValue>} */
-const statusCache = new Map();
+const statusCache = new SafeMap();
/**
* @param {Deno.PermissionDescriptor} desc
diff --git a/runtime/js/40_signals.js b/runtime/js/40_signals.js
index 4ae310151..51d6bb349 100644
--- a/runtime/js/40_signals.js
+++ b/runtime/js/40_signals.js
@@ -4,8 +4,9 @@ const core = globalThis.Deno.core;
const ops = core.ops;
const primordials = globalThis.__bootstrap.primordials;
const {
+ SafeSet,
SafeSetIterator,
- Set,
+ SetPrototypeAdd,
SetPrototypeDelete,
SymbolFor,
TypeError,
@@ -32,7 +33,7 @@ const signalData = {};
/** Gets the signal handlers and resource data of the given signal */
function getSignalData(signo) {
return signalData[signo] ??
- (signalData[signo] = { rid: undefined, listeners: new Set() });
+ (signalData[signo] = { rid: undefined, listeners: new SafeSet() });
}
function checkSignalListenerType(listener) {
@@ -47,7 +48,7 @@ function addSignalListener(signo, listener) {
checkSignalListenerType(listener);
const sigData = getSignalData(signo);
- sigData.listeners.add(listener);
+ SetPrototypeAdd(sigData.listeners, listener);
if (!sigData.rid) {
// If signal resource doesn't exist, create it.