summaryrefslogtreecommitdiff
path: root/main.ts
diff options
context:
space:
mode:
Diffstat (limited to 'main.ts')
-rw-r--r--main.ts18
1 files changed, 16 insertions, 2 deletions
diff --git a/main.ts b/main.ts
index 356fe329a..28c1ecdff 100644
--- a/main.ts
+++ b/main.ts
@@ -8,10 +8,18 @@ import * as util from "./util";
// Set with the -debug command-line flag.
export let debug = false;
-function start(cwd: string, argv: string[], debugFlag: boolean): void {
+function start(
+ cwd: string,
+ argv: string[],
+ debugFlag: boolean,
+ mainJs: string,
+ mainMap: string
+): void {
debug = debugFlag;
util.log("start", { cwd, argv, debugFlag });
+ runtime.setup(mainJs, mainMap);
+
const inputFn = argv[0];
const mod = runtime.resolveModule(inputFn, cwd + "/");
mod.compileAndRun();
@@ -21,7 +29,13 @@ V8Worker2.recv((ab: ArrayBuffer) => {
const msg = pb.Msg.decode(new Uint8Array(ab));
switch (msg.payload) {
case "start":
- start(msg.start.cwd, msg.start.argv, msg.start.debugFlag);
+ start(
+ msg.start.cwd,
+ msg.start.argv,
+ msg.start.debugFlag,
+ msg.start.mainJs,
+ msg.start.mainMap
+ );
break;
case "timerReady":
timers.timerReady(msg.timerReady.id, msg.timerReady.done);