Skip to content

Commit 26d5af3

Browse files
committed
Check for the file before getting line map
1 parent 4e29b18 commit 26d5af3

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

src/compiler/program.ts

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -930,20 +930,22 @@ namespace ts {
930930
*/
931931
function shouldReportDiagnostic(diagnostic: Diagnostic) {
932932
const { file, start } = diagnostic;
933-
const lineStarts = getLineStarts(file);
934-
let { line } = computeLineAndCharacterOfPosition(lineStarts, start);
935-
while (line > 0) {
936-
const previousLineText = file.text.slice(lineStarts[line - 1], lineStarts[line]);
937-
const result = ignoreDiagnosticCommentRegEx.exec(previousLineText);
938-
if (!result) {
939-
// non-empty line
940-
return true;
941-
}
942-
if (result[3]) {
943-
// @ts-ignore
944-
return false;
933+
if (file) {
934+
const lineStarts = getLineStarts(file);
935+
let { line } = computeLineAndCharacterOfPosition(lineStarts, start);
936+
while (line > 0) {
937+
const previousLineText = file.text.slice(lineStarts[line - 1], lineStarts[line]);
938+
const result = ignoreDiagnosticCommentRegEx.exec(previousLineText);
939+
if (!result) {
940+
// non-empty line
941+
return true;
942+
}
943+
if (result[3]) {
944+
// @ts-ignore
945+
return false;
946+
}
947+
line--;
945948
}
946-
line--;
947949
}
948950
return true;
949951
}

0 commit comments

Comments
 (0)