Skip to content

Commit 4d504f9

Browse files
authored
assertNever special-cases nodes with SyntaxKind (#27712)
* assertNever special-cases nodes with SyntaxKind * Fix single-quote lint * Use stringify when not a node
1 parent 5a126e2 commit 4d504f9

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/compiler/core.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1602,8 +1602,9 @@ namespace ts {
16021602
return value;
16031603
}
16041604

1605-
export function assertNever(member: never, message?: string, stackCrawlMark?: AnyFunction): never {
1606-
return fail(message || `Illegal value: ${member}`, stackCrawlMark || assertNever);
1605+
export function assertNever(member: never, message = "Illegal value:", stackCrawlMark?: AnyFunction): never {
1606+
const detail = "kind" in member && "pos" in member ? "SyntaxKind: " + showSyntaxKind(member as Node) : JSON.stringify(member);
1607+
return fail(`${message} ${detail}`, stackCrawlMark || assertNever);
16071608
}
16081609

16091610
export function getFunctionName(func: AnyFunction) {

0 commit comments

Comments
 (0)