@@ -5999,12 +5999,11 @@ namespace ts {
59995999 atToken . end = scanner . getTextPos ( ) ;
60006000 nextJSDocToken ( ) ;
60016001
6002- const tagName = scanJsDocIdentifier ( ) ;
6002+ const tagName = parseJSDocIdentifier ( ) ;
60036003 if ( ! tagName ) {
60046004 return ;
60056005 }
60066006
6007- nextJSDocToken ( ) ;
60086007 const tag = handleTag ( atToken , tagName ) || handleUnknownTag ( atToken , tagName ) ;
60096008 addTag ( tag ) ;
60106009 }
@@ -6063,8 +6062,7 @@ namespace ts {
60636062 let isBracketed : boolean ;
60646063 // Looking for something like '[foo]' or 'foo'
60656064 if ( parseOptionalToken ( SyntaxKind . OpenBracketToken ) ) {
6066- name = scanJsDocIdentifier ( ) ;
6067- nextJSDocToken ( ) ;
6065+ name = parseJSDocIdentifier ( ) ;
60686066 isBracketed = true ;
60696067
60706068 // May have an optional default, e.g. '[foo = 42]'
@@ -6075,8 +6073,7 @@ namespace ts {
60756073 parseExpected ( SyntaxKind . CloseBracketToken ) ;
60766074 }
60776075 else if ( token === SyntaxKind . Identifier ) {
6078- name = scanJsDocIdentifier ( ) ;
6079- nextJSDocToken ( ) ;
6076+ name = parseJSDocIdentifier ( ) ;
60806077 }
60816078
60826079 if ( ! name ) {
@@ -6140,15 +6137,14 @@ namespace ts {
61406137 typeParameters . pos = scanner . getStartPos ( ) ;
61416138
61426139 while ( true ) {
6143- const name = scanJsDocIdentifier ( ) ;
6140+ const name = parseJSDocIdentifier ( ) ;
61446141 if ( ! name ) {
61456142 parseErrorAtPosition ( scanner . getStartPos ( ) , 0 , Diagnostics . Identifier_expected ) ;
61466143 return undefined ;
61476144 }
61486145
61496146 const typeParameter = < TypeParameterDeclaration > createNode ( SyntaxKind . TypeParameter , name . pos ) ;
61506147 typeParameter . name = name ;
6151- nextJSDocToken ( ) ;
61526148 finishNode ( typeParameter ) ;
61536149
61546150 typeParameters . push ( typeParameter ) ;
@@ -6174,7 +6170,7 @@ namespace ts {
61746170 return token = scanner . scanJSDocToken ( ) ;
61756171 }
61766172
6177- function scanJsDocIdentifier ( ) : Identifier {
6173+ function parseJSDocIdentifier ( ) : Identifier {
61786174 if ( token !== SyntaxKind . Identifier ) {
61796175 parseErrorAtCurrentToken ( Diagnostics . Identifier_expected ) ;
61806176 return undefined ;
@@ -6184,7 +6180,10 @@ namespace ts {
61846180 const end = scanner . getTextPos ( ) ;
61856181 const result = < Identifier > createNode ( SyntaxKind . Identifier , pos ) ;
61866182 result . text = content . substring ( pos , end ) ;
6187- return finishNode ( result , end ) ;
6183+ finishNode ( result , end ) ;
6184+
6185+ nextJSDocToken ( ) ;
6186+ return result ;
61886187 }
61896188 }
61906189 }
0 commit comments