summaryrefslogtreecommitdiff
path: root/js/console.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/console.ts')
-rw-r--r--js/console.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/js/console.ts b/js/console.ts
index 1a963558a..ed6040f1d 100644
--- a/js/console.ts
+++ b/js/console.ts
@@ -502,6 +502,14 @@ export class Console {
this.indentLevel = 0;
this.collapsedAt = null;
this[isConsoleInstance] = true;
+
+ // ref https://console.spec.whatwg.org/#console-namespace
+ // For historical web-compatibility reasons, the namespace object for
+ // console must have as its [[Prototype]] an empty object, created as if
+ // by ObjectCreate(%ObjectPrototype%), instead of %ObjectPrototype%.
+ let console = Object.create({}) as Console;
+ Object.assign(console, this);
+ return console;
}
/** Writes the arguments to stdout */