Skip to content

Commit 30da23f

Browse files
Handle failure to properly resolve type reference directives
1 parent cc6d18e commit 30da23f

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/compiler/checker.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25000,10 +25000,11 @@ namespace ts {
2500025000
// populate reverse mapping: file path -> type reference directive that was resolved to this file
2500125001
fileToDirective = createMap<string>();
2500225002
resolvedTypeReferenceDirectives.forEach((resolvedDirective, key) => {
25003-
if (!resolvedDirective) {
25003+
if (!resolvedDirective || !resolvedDirective.resolvedFileName) {
2500425004
return;
2500525005
}
2500625006
const file = host.getSourceFile(resolvedDirective.resolvedFileName);
25007+
Debug.assert(!!file, `Resolved filename ${resolvedDirective.resolvedFileName} did not map to existing source file. Consider enabling --preserveSymlinks if appropriate`); // tslint:disable-line
2500725008
fileToDirective.set(file.path, key);
2500825009
});
2500925010
}

0 commit comments

Comments
 (0)