Skip to content

Commit c792dba

Browse files
committed
Lock lib replacement behind option
1 parent ded0933 commit c792dba

File tree

2 files changed

+12
-1016
lines changed

2 files changed

+12
-1016
lines changed

src/compiler/program.ts

+11
Original file line numberDiff line numberDiff line change
@@ -3933,6 +3933,17 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
39333933
const existing = resolvedLibProcessing?.get(libFileName);
39343934
if (existing) return existing;
39353935

3936+
if (options.libReplacement === false) {
3937+
const result: LibResolution = {
3938+
resolution: {
3939+
resolvedModule: undefined,
3940+
},
3941+
actual: combinePaths(defaultLibraryPath, libFileName),
3942+
};
3943+
(resolvedLibProcessing ??= new Map()).set(libFileName, result);
3944+
return result;
3945+
}
3946+
39363947
if (structureIsReused !== StructureIsReused.Not && oldProgram && !hasInvalidatedLibResolutions(libFileName)) {
39373948
const oldResolution = oldProgram.resolvedLibReferences?.get(libFileName);
39383949
if (oldResolution) {

0 commit comments

Comments
 (0)