mirror of
https://github.com/denoland/deno.git
synced 2025-08-03 18:38:33 +00:00
Remove Object.prototype.__proto__ (#4341)
This commit is contained in:
parent
64a35acd64
commit
2f4be6e944
5 changed files with 24 additions and 0 deletions
|
@ -400,6 +400,12 @@ function bootstrapWasmCompilerRuntime(): void {
|
|||
globalThis.onmessage = wasmCompilerOnMessage;
|
||||
}
|
||||
|
||||
// Removes the `__proto__` for security reasons. This intentionally makes
|
||||
// Deno non compliant with ECMA-262 Annex B.2.2.1
|
||||
//
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
delete (Object.prototype as any).__proto__;
|
||||
|
||||
Object.defineProperties(globalThis, {
|
||||
bootstrapWasmCompilerRuntime: {
|
||||
value: bootstrapWasmCompilerRuntime,
|
||||
|
|
|
@ -2,6 +2,12 @@
|
|||
import { bootstrapMainRuntime } from "./runtime_main.ts";
|
||||
import { bootstrapWorkerRuntime } from "./runtime_worker.ts";
|
||||
|
||||
// Removes the `__proto__` for security reasons. This intentionally makes
|
||||
// Deno non compliant with ECMA-262 Annex B.2.2.1
|
||||
//
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
delete (Object.prototype as any).__proto__;
|
||||
|
||||
Object.defineProperties(globalThis, {
|
||||
bootstrapMainRuntime: {
|
||||
value: bootstrapMainRuntime,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue