@@ -379,6 +379,7 @@ import {
379
379
TypeQueryNode,
380
380
TypeReferenceNode,
381
381
UnaryExpression,
382
+ unescapeLeadingUnderscores,
382
383
UnionOrIntersectionTypeNode,
383
384
UnionTypeNode,
384
385
UpdateExpression,
@@ -2095,16 +2096,16 @@ namespace Parser {
2095
2096
return inContext(NodeFlags.AwaitContext);
2096
2097
}
2097
2098
2098
- function parseErrorAtCurrentToken(message: DiagnosticMessage, arg0?: any ): DiagnosticWithDetachedLocation | undefined {
2099
- return parseErrorAt(scanner.getTokenStart(), scanner.getTokenEnd(), message, arg0 );
2099
+ function parseErrorAtCurrentToken(message: DiagnosticMessage, ...args: (string | number | undefined)[] ): DiagnosticWithDetachedLocation | undefined {
2100
+ return parseErrorAt(scanner.getTokenStart(), scanner.getTokenEnd(), message, ...args );
2100
2101
}
2101
2102
2102
- function parseErrorAtPosition(start: number, length: number, message: DiagnosticMessage, arg0?: any ): DiagnosticWithDetachedLocation | undefined {
2103
+ function parseErrorAtPosition(start: number, length: number, message: DiagnosticMessage, ...args: (string | number | undefined)[] ): DiagnosticWithDetachedLocation | undefined {
2103
2104
// Don't report another error if it would just be at the same position as the last error.
2104
2105
const lastError = lastOrUndefined(parseDiagnostics);
2105
2106
let result: DiagnosticWithDetachedLocation | undefined;
2106
2107
if (!lastError || start !== lastError.start) {
2107
- result = createDetachedDiagnostic(fileName, start, length, message, arg0 );
2108
+ result = createDetachedDiagnostic(fileName, start, length, message, ...args );
2108
2109
parseDiagnostics.push(result);
2109
2110
}
2110
2111
@@ -2114,12 +2115,12 @@ namespace Parser {
2114
2115
return result;
2115
2116
}
2116
2117
2117
- function parseErrorAt(start: number, end: number, message: DiagnosticMessage, arg0?: any ): DiagnosticWithDetachedLocation | undefined {
2118
- return parseErrorAtPosition(start, end - start, message, arg0 );
2118
+ function parseErrorAt(start: number, end: number, message: DiagnosticMessage, ...args: (string | number | undefined)[] ): DiagnosticWithDetachedLocation | undefined {
2119
+ return parseErrorAtPosition(start, end - start, message, ...args );
2119
2120
}
2120
2121
2121
- function parseErrorAtRange(range: TextRange, message: DiagnosticMessage, arg0?: any ): void {
2122
- parseErrorAt(range.pos, range.end, message, arg0 );
2122
+ function parseErrorAtRange(range: TextRange, message: DiagnosticMessage, ...args: (string | number | undefined)[] ): void {
2123
+ parseErrorAt(range.pos, range.end, message, ...args );
2123
2124
}
2124
2125
2125
2126
function scanError(message: DiagnosticMessage, length: number): void {
@@ -2564,14 +2565,14 @@ namespace Parser {
2564
2565
return node;
2565
2566
}
2566
2567
2567
- function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: false, diagnosticMessage?: DiagnosticMessage, arg0?: any ): T;
2568
- function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: boolean, diagnosticMessage: DiagnosticMessage, arg0?: any ): T;
2569
- function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: boolean, diagnosticMessage?: DiagnosticMessage, arg0?: any ): T {
2568
+ function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: false, diagnosticMessage?: DiagnosticMessage, ...args: (string | number | undefined)[] ): T;
2569
+ function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: boolean, diagnosticMessage: DiagnosticMessage, ...args: (string | number | undefined)[] ): T;
2570
+ function createMissingNode<T extends Node>(kind: T["kind"], reportAtCurrentPosition: boolean, diagnosticMessage?: DiagnosticMessage, ...args: (string | number | undefined)[] ): T {
2570
2571
if (reportAtCurrentPosition) {
2571
- parseErrorAtPosition(scanner.getTokenFullStart(), 0, diagnosticMessage!, arg0 );
2572
+ parseErrorAtPosition(scanner.getTokenFullStart(), 0, diagnosticMessage!, ...args );
2572
2573
}
2573
2574
else if (diagnosticMessage) {
2574
- parseErrorAtCurrentToken(diagnosticMessage, arg0 );
2575
+ parseErrorAtCurrentToken(diagnosticMessage, ...args );
2575
2576
}
2576
2577
2577
2578
const pos = getNodePos();
@@ -9118,7 +9119,7 @@ namespace Parser {
9118
9119
9119
9120
function parseReturnTag(start: number, tagName: Identifier, indent: number, indentText: string): JSDocReturnTag {
9120
9121
if (some(tags, isJSDocReturnTag)) {
9121
- parseErrorAt(tagName.pos, scanner.getTokenStart(), Diagnostics._0_tag_already_specified, tagName.escapedText);
9122
+ parseErrorAt(tagName.pos, scanner.getTokenStart(), Diagnostics._0_tag_already_specified, unescapeLeadingUnderscores( tagName.escapedText) );
9122
9123
}
9123
9124
9124
9125
const typeExpression = tryParseTypeExpression();
@@ -9127,7 +9128,7 @@ namespace Parser {
9127
9128
9128
9129
function parseTypeTag(start: number, tagName: Identifier, indent?: number, indentText?: string): JSDocTypeTag {
9129
9130
if (some(tags, isJSDocTypeTag)) {
9130
- parseErrorAt(tagName.pos, scanner.getTokenStart(), Diagnostics._0_tag_already_specified, tagName.escapedText);
9131
+ parseErrorAt(tagName.pos, scanner.getTokenStart(), Diagnostics._0_tag_already_specified, unescapeLeadingUnderscores( tagName.escapedText) );
9131
9132
}
9132
9133
9133
9134
const typeExpression = parseJSDocTypeExpression(/*mayOmitBraces*/ true);
0 commit comments