mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-17 00:34:47 -05:00
Eliminate (ts as any).SyntaxKind (and similar) in favor of Debug.format functions (#49485)
This commit is contained in:
@@ -391,7 +391,7 @@ namespace ts {
|
||||
case SyntaxKind.Parameter:
|
||||
// Parameters with names are handled at the top of this function. Parameters
|
||||
// without names can only come from JSDocFunctionTypes.
|
||||
Debug.assert(node.parent.kind === SyntaxKind.JSDocFunctionType, "Impossible parameter parent kind", () => `parent is: ${(ts as any).SyntaxKind ? (ts as any).SyntaxKind[node.parent.kind] : node.parent.kind}, expected JSDocFunctionType`);
|
||||
Debug.assert(node.parent.kind === SyntaxKind.JSDocFunctionType, "Impossible parameter parent kind", () => `parent is: ${Debug.formatSyntaxKind(node.parent.kind)}, expected JSDocFunctionType`);
|
||||
const functionType = node.parent as JSDocFunctionType;
|
||||
const index = functionType.parameters.indexOf(node as ParameterDeclaration);
|
||||
return "arg" + index as __String;
|
||||
|
||||
@@ -817,7 +817,7 @@ namespace ts {
|
||||
while (length(lateMarkedStatements)) {
|
||||
const i = lateMarkedStatements!.shift()!;
|
||||
if (!isLateVisibilityPaintedStatement(i)) {
|
||||
return Debug.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${(ts as any).SyntaxKind ? (ts as any).SyntaxKind[(i as any).kind] : (i as any).kind}`);
|
||||
return Debug.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${Debug.formatSyntaxKind((i as Node).kind)}`);
|
||||
}
|
||||
const priorNeedsDeclare = needsDeclare;
|
||||
needsDeclare = i.parent && isSourceFile(i.parent) && !(isExternalModule(i.parent) && isBundledEmit);
|
||||
@@ -1067,7 +1067,7 @@ namespace ts {
|
||||
input.isTypeOf
|
||||
));
|
||||
}
|
||||
default: Debug.assertNever(input, `Attempted to process unhandled node kind: ${(ts as any).SyntaxKind[(input as any).kind]}`);
|
||||
default: Debug.assertNever(input, `Attempted to process unhandled node kind: ${Debug.formatSyntaxKind((input as Node).kind)}`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1481,7 +1481,7 @@ namespace ts {
|
||||
}
|
||||
}
|
||||
// Anything left unhandled is an error, so this should be unreachable
|
||||
return Debug.assertNever(input, `Unhandled top-level node in declaration emit: ${(ts as any).SyntaxKind[(input as any).kind]}`);
|
||||
return Debug.assertNever(input, `Unhandled top-level node in declaration emit: ${Debug.formatSyntaxKind((input as Node).kind)}`);
|
||||
|
||||
function cleanup<T extends Node>(node: T | undefined): T | undefined {
|
||||
if (isEnclosingDeclaration(input)) {
|
||||
|
||||
@@ -157,7 +157,7 @@ namespace ts {
|
||||
return getTypeAliasDeclarationVisibilityError;
|
||||
}
|
||||
else {
|
||||
return Debug.assertNever(node, `Attempted to set a declaration diagnostic context for unhandled node kind: ${(ts as any).SyntaxKind[(node as any).kind]}`);
|
||||
return Debug.assertNever(node, `Attempted to set a declaration diagnostic context for unhandled node kind: ${Debug.formatSyntaxKind((node as Node).kind)}`);
|
||||
}
|
||||
|
||||
function getVariableDeclarationTypeVisibilityDiagnosticMessage(symbolAccessibilityResult: SymbolAccessibilityResult) {
|
||||
@@ -386,7 +386,7 @@ namespace ts {
|
||||
Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;
|
||||
|
||||
default:
|
||||
return Debug.fail(`Unknown parent for parameter: ${(ts as any).SyntaxKind[node.parent.kind]}`);
|
||||
return Debug.fail(`Unknown parent for parameter: ${Debug.formatSyntaxKind(node.parent.kind)}`);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -379,8 +379,9 @@ namespace ts {
|
||||
JSDocFunctionType,
|
||||
JSDocVariadicType,
|
||||
JSDocNamepathType, // https://jsdoc.app/about-namepaths.html
|
||||
JSDoc,
|
||||
/** @deprecated Use SyntaxKind.JSDoc */
|
||||
JSDocComment,
|
||||
JSDocComment = JSDoc,
|
||||
JSDocText,
|
||||
JSDocTypeLiteral,
|
||||
JSDocSignature,
|
||||
@@ -457,7 +458,6 @@ namespace ts {
|
||||
LastJSDocTagNode = JSDocPropertyTag,
|
||||
/* @internal */ FirstContextualKeyword = AbstractKeyword,
|
||||
/* @internal */ LastContextualKeyword = OfKeyword,
|
||||
JSDoc = JSDocComment,
|
||||
}
|
||||
|
||||
export type TriviaSyntaxKind =
|
||||
|
||||
Reference in New Issue
Block a user