mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
Reland "Create an old program to be used in snapshot." (#3747)
* read CLI assets from disk during snapshotting
This commit is contained in:
parent
3c47718959
commit
bd9561f4de
15 changed files with 126 additions and 64 deletions
|
@ -1,7 +1,6 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
import * as dispatch from "./dispatch.ts";
|
||||
import { sendSync } from "./dispatch_json.ts";
|
||||
import { bundleLoader } from "./compiler_bootstrap.ts";
|
||||
import {
|
||||
assert,
|
||||
commonPath,
|
||||
|
@ -9,11 +8,6 @@ import {
|
|||
CHAR_FORWARD_SLASH
|
||||
} from "./util.ts";
|
||||
|
||||
const BUNDLE_LOADER = "bundle_loader.js";
|
||||
|
||||
/** A loader of bundled modules that we will inline into any bundle outputs. */
|
||||
let bundleLoader: string;
|
||||
|
||||
/** Local state of what the root exports are of a root module. */
|
||||
let rootExports: string[] | undefined;
|
||||
|
||||
|
@ -40,12 +34,6 @@ export function buildBundle(
|
|||
data: string,
|
||||
sourceFiles: readonly ts.SourceFile[]
|
||||
): string {
|
||||
// we can only do this once we are bootstrapped and easiest way to do it is
|
||||
// inline here
|
||||
if (!bundleLoader) {
|
||||
bundleLoader = sendSync(dispatch.OP_FETCH_ASSET, { name: BUNDLE_LOADER });
|
||||
}
|
||||
|
||||
// when outputting to AMD and a single outfile, TypeScript makes up the module
|
||||
// specifiers which are used to define the modules, and doesn't expose them
|
||||
// publicly, so we have to try to replicate
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue