🤖 Pick PR #58931 (Defer creation of barebonesLibSourc...) into release-5.5 by typescript-bot · Pull Request #58933 · microsoft/TypeScript

Expand Up @@ -26,6 +26,7 @@ import { optionDeclarations, parseCustomTypeOption, ScriptTarget, SourceFile, toPath, transpileOptionValueCompilerOptions, } from "./_namespaces/ts.js"; Expand Down Expand Up @@ -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) : {}; Expand Down