From 0a2c160dd1b7fa55cb859ddf0085d790e53287fd Mon Sep 17 00:00:00 2001 From: Andy Date: Tue, 27 Mar 2018 13:35:48 -0700 Subject: [PATCH] Debug.failBadSyntaxKind should always be defined and return 'never' (#22091) --- src/compiler/visitor.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/compiler/visitor.ts b/src/compiler/visitor.ts index 9fccb9ea996..3d3f9fea6ba 100644 --- a/src/compiler/visitor.ts +++ b/src/compiler/visitor.ts @@ -1546,11 +1546,11 @@ namespace ts { export namespace Debug { let isDebugInfoEnabled = false; - export const failBadSyntaxKind = shouldAssert(AssertionLevel.Normal) - ? (node: Node, message?: string): never => fail( + export function failBadSyntaxKind(node: Node, message?: string): never { + return fail( `${message || "Unexpected node."}\r\nNode ${formatSyntaxKind(node.kind)} was unexpected.`, - failBadSyntaxKind) - : noop as () => never; // TODO: GH#22091 + failBadSyntaxKind); + } export const assertEachNode = shouldAssert(AssertionLevel.Normal) ? (nodes: Node[], test: (node: Node) => boolean, message?: string): void => assert(