mirror of
https://github.com/denoland/deno.git
synced 2025-09-23 02:42:34 +00:00
Revert "Create an old program to be used in snapshot. (#3644)"
Ref #3712. This change allowed the deno_typescript crate to reference
cli/js/lib.deno_runtime.d.ts which breaks "cargo package". We intend to
reintroduce a revised version of this patch later once "cargo
package" is working and tested.
This reverts commit 737ab94ea1
.
This commit is contained in:
parent
7fd50065a7
commit
fa7f34eb8c
14 changed files with 59 additions and 84 deletions
|
@ -1,34 +0,0 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
import { ASSETS, Host } from "./compiler_host.ts";
|
||||
import { core } from "./core.ts";
|
||||
import * as dispatch from "./dispatch.ts";
|
||||
import { sendSync } from "./dispatch_json.ts";
|
||||
|
||||
// This registers ops that are available during the snapshotting process.
|
||||
const ops = core.ops();
|
||||
for (const [name, opId] of Object.entries(ops)) {
|
||||
const opName = `OP_${name.toUpperCase()}`;
|
||||
// TODO This type casting is dangerous, and should be improved when the same
|
||||
// code in `os.ts` is done.
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
(dispatch as any)[opName] = opId;
|
||||
}
|
||||
|
||||
const host = new Host({ writeFile(): void {} });
|
||||
const options = host.getCompilationSettings();
|
||||
|
||||
/** Used to generate the foundational AST for all other compilations, so it can
|
||||
* be cached as part of the snapshot and available to speed up startup */
|
||||
export const oldProgram = ts.createProgram({
|
||||
rootNames: [`${ASSETS}/bootstrap.ts`],
|
||||
options,
|
||||
host
|
||||
});
|
||||
|
||||
/** A module loader which is concatenated into bundle files. We read all static
|
||||
* assets during the snapshotting process, which is why this is located in
|
||||
* compiler_bootstrap. */
|
||||
export const bundleLoader = sendSync(dispatch.OP_FETCH_ASSET, {
|
||||
name: "bundle_loader.js"
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue