@@ -339,8 +339,8 @@ export class NodeParser {
339
339
* an input like `@param {string} [x="]"] - the X value`. It detects nested balanced pairs of delimiters
340
340
* and escaped string literals.
341
341
*/
342
- private _tryParseJSDocTypeOrValueRest ( tokenReader : TokenReader , openKind : TokenKind , closeKind : TokenKind ) : TokenSequence | undefined {
343
- const startMarker : number = tokenReader . createMarker ( ) ;
342
+ private _tryParseJSDocTypeOrValueRest ( tokenReader : TokenReader , openKind : TokenKind , closeKind : TokenKind ,
343
+ startMarker : number ) : TokenSequence | undefined {
344
344
345
345
let quoteKind : TokenKind | undefined ;
346
346
let openCount : number = 1 ;
@@ -398,9 +398,13 @@ export class NodeParser {
398
398
tokenReader . peekTokenAfterKind ( ) === TokenKind . AtSign ) {
399
399
return undefined ;
400
400
}
401
+
402
+ const startMarker : number = tokenReader . createMarker ( ) ;
401
403
tokenReader . readToken ( ) ; // read the "{"
402
404
403
- let jsdocTypeExcerpt : TokenSequence | undefined = this . _tryParseJSDocTypeOrValueRest ( tokenReader , TokenKind . LeftCurlyBracket , TokenKind . RightCurlyBracket ) ;
405
+ let jsdocTypeExcerpt : TokenSequence | undefined = this . _tryParseJSDocTypeOrValueRest ( tokenReader ,
406
+ TokenKind . LeftCurlyBracket , TokenKind . RightCurlyBracket , startMarker ) ;
407
+
404
408
if ( jsdocTypeExcerpt ) {
405
409
this . _parserContext . log . addMessageForTokenSequence (
406
410
TSDocMessageId . ParamTagWithInvalidType ,
@@ -427,7 +431,9 @@ export class NodeParser {
427
431
private _tryParseJSDocOptionalNameRest ( tokenReader : TokenReader ) : TokenSequence | undefined {
428
432
tokenReader . assertAccumulatedSequenceIsEmpty ( ) ;
429
433
if ( tokenReader . peekTokenKind ( ) !== TokenKind . EndOfInput ) {
430
- return this . _tryParseJSDocTypeOrValueRest ( tokenReader , TokenKind . LeftSquareBracket , TokenKind . RightSquareBracket ) ;
434
+ const startMarker : number = tokenReader . createMarker ( ) ;
435
+ return this . _tryParseJSDocTypeOrValueRest ( tokenReader ,
436
+ TokenKind . LeftSquareBracket , TokenKind . RightSquareBracket , startMarker ) ;
431
437
}
432
438
return undefined ;
433
439
}
0 commit comments