Skip to content

Commit 409d659

Browse files
author
Andy
authored
Add never helper function (#18287)
* Add `never` helper function * Move to Debug.assertNever, keep old messages
1 parent deefb01 commit 409d659

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/compiler/checker.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1687,7 +1687,7 @@ namespace ts {
16871687
undefined;
16881688
}
16891689
else {
1690-
Debug.fail("Unknown entity name kind.");
1690+
Debug.assertNever(name, "Unknown entity name kind.");
16911691
}
16921692
Debug.assert((getCheckFlags(symbol) & CheckFlags.Instantiated) === 0, "Should never get an instantiated symbol here.");
16931693
return (symbol.flags & meaning) || dontResolveAlias ? symbol : resolveAlias(symbol);
@@ -16357,7 +16357,7 @@ namespace ts {
1635716357
// This code-path is called by language service
1635816358
return resolveStatelessJsxOpeningLikeElement(<JsxOpeningLikeElement>node, checkExpression((<JsxOpeningLikeElement>node).tagName), candidatesOutArray);
1635916359
}
16360-
Debug.fail("Branch in 'resolveSignature' should be unreachable.");
16360+
Debug.assertNever(node, "Branch in 'resolveSignature' should be unreachable.");
1636116361
}
1636216362

1636316363
/**
@@ -24535,7 +24535,7 @@ namespace ts {
2453524535
currentKind = SetAccessor;
2453624536
}
2453724537
else {
24538-
Debug.fail("Unexpected syntax kind:" + (<Node>prop).kind);
24538+
Debug.assertNever(prop, "Unexpected syntax kind:" + (<Node>prop).kind);
2453924539
}
2454024540

2454124541
const effectiveName = getPropertyNameForPropertyNameNode(name);

0 commit comments

Comments
 (0)