Skip to content

Commit c42c1c7

Browse files
committed
If file is missing gets created still ok to use module resolutions since those are files from reference path resolution
1 parent 5ed39af commit c42c1c7

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

src/compiler/program.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1359,7 +1359,7 @@ namespace ts {
13591359
// and hence cant reuse the structure.
13601360
// This is same as how we dont reuse the structure if one of the file from old program is now missing
13611361
if (oldProgram.getMissingFilePaths().some(missingFilePath => host.fileExists(missingFilePath))) {
1362-
return StructureIsReused.Not;
1362+
return StructureIsReused.SafeModules;
13631363
}
13641364

13651365
const newSourceFiles: SourceFile[] = [];

src/testRunner/unittests/reuseProgramStructure.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ namespace ts {
331331
const program2 = updateProgram(program1, ["a.ts"], options, noop, newTexts);
332332
assert.lengthOf(program2.getMissingFilePaths(), 0);
333333

334-
assert.equal(program2.structureIsReused, StructureIsReused.Not);
334+
assert.equal(program2.structureIsReused, StructureIsReused.SafeModules);
335335
});
336336

337337
it("resolution cache follows imports", () => {

tests/baselines/reference/tscWatch/programUpdates/handles-the-missing-files---that-were-added-to-program-because-they-were-added-with-tripleSlashRefs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Output::
8484

8585
Program root files: ["/a/b/commonFile1.ts"]
8686
Program options: {"watch":true}
87-
Program structureReused: Not
87+
Program structureReused: SafeModules
8888
Program files::
8989
/a/lib/lib.d.ts
9090
/a/b/commonFile2.ts

0 commit comments

Comments
 (0)