forked from denoland/deno
-
Notifications
You must be signed in to change notification settings - Fork 0
/
util.ts
24 lines (22 loc) · 788 Bytes
/
util.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// If you use the eval function indirectly, by invoking it via a reference
// other than eval, as of ECMAScript 5 it works in the global scope rather than
// the local scope. This means, for instance, that function declarations create
// global functions, and that the code being evaluated doesn't have access to
// local variables within the scope where it's being called.
const globalEval = eval;
// A reference to the global object.
const _global = globalEval("this");
_global["console"] = {
// tslint:disable-next-line:no-any
log(...args: any[]): void {
const out: string[] = [];
for (const a of args) {
if (typeof(a) === "string") {
out.push(a);
} else {
out.push(JSON.stringify(a));
}
}
V8Worker2.print(out.join(" "));
}
};