🤖 Pick PR #58931 (Defer creation of barebonesLibSourc...) into release-5.5 (#58933)

Co-authored-by: Jake Bailey <5341706+jakebailey@users.noreply.github.com>
This commit is contained in:
TypeScript Bot 2024-06-19 14:35:58 -07:00 committed by GitHub
parent 7b1620bea2
commit f3b21a2033
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -26,6 +26,7 @@ import {
optionDeclarations,
parseCustomTypeOption,
ScriptTarget,
SourceFile,
toPath,
transpileOptionValueCompilerOptions,
} from "./_namespaces/ts.js";
@ -109,9 +110,11 @@ interface Symbol {
readonly [Symbol.toStringTag]: string;
}`;
const barebonesLibName = "lib.d.ts";
const barebonesLibSourceFile = createSourceFile(barebonesLibName, barebonesLibContent, { languageVersion: ScriptTarget.Latest });
let barebonesLibSourceFile: SourceFile | undefined;
function transpileWorker(input: string, transpileOptions: TranspileOptions, declaration?: boolean): TranspileOutput {
barebonesLibSourceFile ??= createSourceFile(barebonesLibName, barebonesLibContent, { languageVersion: ScriptTarget.Latest });
const diagnostics: Diagnostic[] = [];
const options: CompilerOptions = transpileOptions.compilerOptions ? fixupCompilerOptions(transpileOptions.compilerOptions, diagnostics) : {};