Debug.failBadSyntaxKind should always be defined and return 'never' (#22091)

This commit is contained in:
Andy
2018-03-27 13:35:48 -07:00
committed by GitHub
parent 21cd68dd04
commit 0a2c160dd1

View File

@@ -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(