Skip to content

Commit 5d7bb44

Browse files
committed
more precise fix
1 parent 394a7fb commit 5d7bb44

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/compiler/checker.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,7 @@ import {
383383
getTextOfPropertyName,
384384
getThisContainer,
385385
getThisParameter,
386+
getTokenPosOfNode,
386387
getTrailingSemicolonDeferringWriter,
387388
getTypeParameterFromJsDoc,
388389
getUseDefineForClassFields,
@@ -49232,8 +49233,8 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4923249233

4923349234
const sourceFile = getSourceFileOfNode(node);
4923449235

49235-
let start = node.pos;
49236-
let end = node.end;
49236+
let startNode = node;
49237+
let endNode = node;
4923749238

4923849239
const parent = node.parent;
4923949240
if (canHaveStatements(parent)) {
@@ -49263,13 +49264,13 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4926349264
reportedUnreachableNodes.add(nextNode);
4926449265
}
4926549266

49266-
start = statements[first].pos;
49267-
end = statements[last].end;
49267+
startNode = statements[first];
49268+
endNode = statements[last];
4926849269
}
4926949270
}
4927049271

49271-
start = skipTrivia(sourceFile.text, start);
49272-
addErrorOrSuggestion(compilerOptions.allowUnreachableCode === false, createFileDiagnostic(sourceFile, start, Math.max(end - start, 0), Diagnostics.Unreachable_code_detected));
49272+
const start = getTokenPosOfNode(startNode, sourceFile);
49273+
addErrorOrSuggestion(compilerOptions.allowUnreachableCode === false, createFileDiagnostic(sourceFile, start, endNode.end - start, Diagnostics.Unreachable_code_detected));
4927349274

4927449275
return true;
4927549276
}

0 commit comments

Comments
 (0)