diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 405fd11f138..c797200bff2 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -25000,10 +25000,11 @@ namespace ts { // populate reverse mapping: file path -> type reference directive that was resolved to this file fileToDirective = createMap(); resolvedTypeReferenceDirectives.forEach((resolvedDirective, key) => { - if (!resolvedDirective) { + if (!resolvedDirective || !resolvedDirective.resolvedFileName) { return; } const file = host.getSourceFile(resolvedDirective.resolvedFileName); + Debug.assert(!!file, `Resolved filename ${resolvedDirective.resolvedFileName} did not map to existing source file. Consider enabling --preserveSymlinks if appropriate`); // tslint:disable-line fileToDirective.set(file.path, key); }); }