summaryrefslogtreecommitdiff
path: root/runtime/js
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2021-06-22 07:17:35 +1000
committerGitHub <noreply@github.com>2021-06-22 07:17:35 +1000
commitcda15f2a98b10330422d1c8352d163d703ee6a49 (patch)
treea221c21283d1d19675cf77a66929f5c2b2936861 /runtime/js
parent2d2b5625e04a466362c9a4afb05e2f559c4fb4b0 (diff)
feat: Deno namespace configurable and unfrozen (#11062)
Closes #11033
Diffstat (limited to 'runtime/js')
-rw-r--r--runtime/js/06_util.js4
-rw-r--r--runtime/js/99_main.js7
2 files changed, 7 insertions, 4 deletions
diff --git a/runtime/js/06_util.js b/runtime/js/06_util.js
index 9df9ac88a..3809cc9d0 100644
--- a/runtime/js/06_util.js
+++ b/runtime/js/06_util.js
@@ -117,6 +117,7 @@
return {
value,
writable: true,
+ enumerable: false,
configurable: true,
};
}
@@ -125,6 +126,8 @@
return {
value,
enumerable: true,
+ writable: false,
+ configurable: true,
};
}
@@ -132,6 +135,7 @@
return {
get: getter,
enumerable: true,
+ configurable: true,
};
}
diff --git a/runtime/js/99_main.js b/runtime/js/99_main.js
index 09a2ebb55..91a4dcefd 100644
--- a/runtime/js/99_main.js
+++ b/runtime/js/99_main.js
@@ -492,10 +492,9 @@ delete Object.prototype.__proto__;
Object.assign(finalDenoNs, denoNsUnstable);
}
- // Setup `Deno` global - we're actually overriding already
- // existing global `Deno` with `Deno` namespace from "./deno.ts".
- util.immutableDefine(globalThis, "Deno", finalDenoNs);
- Object.freeze(globalThis.Deno);
+ // Setup `Deno` global - we're actually overriding already existing global
+ // `Deno` with `Deno` namespace from "./deno.ts".
+ Object.defineProperty(globalThis, "Deno", util.readOnly(finalDenoNs));
Object.freeze(globalThis.Deno.core);
Object.freeze(globalThis.Deno.core.sharedQueue);
signals.setSignals();