summaryrefslogtreecommitdiff
path: root/cli/js/compiler.ts
diff options
context:
space:
mode:
authorLuca Casonato <lucacasonato@yahoo.com>2020-04-30 17:23:40 +0200
committerGitHub <noreply@github.com>2020-04-30 11:23:40 -0400
commit80e22111416751ce34dbc5cb32ffa9f293517370 (patch)
tree5b3fe5d16ee07143e5dcb2c766a1f48c296ad9d6 /cli/js/compiler.ts
parent4993a6504b4b447e0e02454094cffb02ee18c081 (diff)
Unstable methods should not appear in runtime or d.ts (#4957)
Co-authored-by: Kitson Kelly <me@kitsonkelly.com>
Diffstat (limited to 'cli/js/compiler.ts')
-rw-r--r--cli/js/compiler.ts25
1 files changed, 22 insertions, 3 deletions
diff --git a/cli/js/compiler.ts b/cli/js/compiler.ts
index da9b62472..385b76eec 100644
--- a/cli/js/compiler.ts
+++ b/cli/js/compiler.ts
@@ -51,7 +51,8 @@ interface CompilerRequestCompile {
// options: ts.CompilerOptions;
configPath?: string;
config?: string;
- bundle?: boolean;
+ unstable: boolean;
+ bundle: boolean;
outFile?: string;
}
@@ -60,6 +61,7 @@ interface CompilerRequestRuntimeCompile {
target: CompilerHostTarget;
rootName: string;
sources?: Record<string, string>;
+ unstable?: boolean;
bundle?: boolean;
options?: string;
}
@@ -90,7 +92,15 @@ type RuntimeBundleResult = [undefined | DiagnosticItem[], string];
async function compile(
request: CompilerRequestCompile
): Promise<CompileResult> {
- const { bundle, config, configPath, outFile, rootNames, target } = request;
+ const {
+ bundle,
+ config,
+ configPath,
+ outFile,
+ rootNames,
+ target,
+ unstable,
+ } = request;
util.log(">>> compile start", {
rootNames,
type: CompilerRequestType[request.type],
@@ -116,6 +126,7 @@ async function compile(
bundle,
target,
writeFile,
+ unstable,
}));
let diagnostics: readonly ts.Diagnostic[] | undefined;
@@ -185,7 +196,7 @@ async function compile(
async function runtimeCompile(
request: CompilerRequestRuntimeCompile
): Promise<RuntimeCompileResult | RuntimeBundleResult> {
- const { rootName, sources, options, bundle, target } = request;
+ const { bundle, options, rootName, sources, target, unstable } = request;
util.log(">>> runtime compile start", {
rootName,
@@ -259,6 +270,14 @@ async function runtimeCompile(
if (convertedOptions) {
compilerOptions.push(convertedOptions);
}
+ if (unstable) {
+ compilerOptions.push({
+ lib: [
+ "deno.unstable",
+ ...((convertedOptions && convertedOptions.lib) || ["deno.window"]),
+ ],
+ });
+ }
if (bundle) {
compilerOptions.push(defaultBundlerOptions);
}