diff options
author | Luca Casonato <lucacasonato@yahoo.com> | 2020-04-30 17:23:40 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-30 11:23:40 -0400 |
commit | 80e22111416751ce34dbc5cb32ffa9f293517370 (patch) | |
tree | 5b3fe5d16ee07143e5dcb2c766a1f48c296ad9d6 /cli/js/compiler.ts | |
parent | 4993a6504b4b447e0e02454094cffb02ee18c081 (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.ts | 25 |
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); } |