summaryrefslogtreecommitdiff
path: root/cli/js/globals.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-04-25 01:03:45 +0200
committerGitHub <noreply@github.com>2020-04-25 01:03:45 +0200
commit1378df33647e2608733d88121b77ff2f839cddfa (patch)
treee2ecdf2028761e88eeb777d93bdd807384a36863 /cli/js/globals.ts
parent912a57f6a20c632c306f4e044df7618a3971abbf (diff)
remove bootstrap methods from global scope after bootstrapping (#4869)
Diffstat (limited to 'cli/js/globals.ts')
-rw-r--r--cli/js/globals.ts20
1 files changed, 12 insertions, 8 deletions
diff --git a/cli/js/globals.ts b/cli/js/globals.ts
index 897e9859f..87309a158 100644
--- a/cli/js/globals.ts
+++ b/cli/js/globals.ts
@@ -134,12 +134,19 @@ declare global {
};
var onload: ((e: Event) => void) | undefined;
var onunload: ((e: Event) => void) | undefined;
- var bootstrapMainRuntime: (() => void) | undefined;
- // Assigned to `self` global - worker runtime and compiler
- var bootstrapWorkerRuntime:
- | ((name: string) => Promise<void> | void)
- | undefined;
+ // These methods are used to prepare different runtime
+ // environments. After bootrapping, this namespace
+ // should be removed from global scope.
+ var bootstrap: {
+ mainRuntime: (() => void) | undefined;
+ // Assigned to `self` global - worker runtime and compiler
+ workerRuntime: ((name: string) => Promise<void> | void) | undefined;
+ // Assigned to `self` global - compiler
+ tsCompilerRuntime: (() => void) | undefined;
+ wasmCompilerRuntime: (() => void) | undefined;
+ };
+
var onerror:
| ((
msg: string,
@@ -156,9 +163,6 @@ declare global {
var close: () => void;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
var postMessage: (msg: any) => void;
- // Assigned to `self` global - compiler
- var bootstrapTsCompilerRuntime: (() => void) | undefined;
- var bootstrapWasmCompilerRuntime: (() => void) | undefined;
/* eslint-enable */
}