@@ -35,7 +35,7 @@ namespace ts {
3535 scanJsxAttributeValue ( ) : SyntaxKind ;
3636 reScanJsxToken ( ) : SyntaxKind ;
3737 scanJsxToken ( ) : SyntaxKind ;
38- scanJSDocToken ( ) : SyntaxKind ;
38+ scanJSDocToken ( ) : JsDocSyntaxKind ;
3939 scan ( ) : SyntaxKind ;
4040 getText ( ) : string ;
4141 // Sets the text for the scanner to scan. An optional subrange starting point and length
@@ -1905,7 +1905,7 @@ namespace ts {
19051905 break ;
19061906 }
19071907 }
1908- tokenValue += text . substr ( firstCharPosition , pos - firstCharPosition ) ;
1908+ tokenValue += text . substring ( firstCharPosition , pos ) ;
19091909 }
19101910 return token ;
19111911 }
@@ -1924,7 +1924,7 @@ namespace ts {
19241924 }
19251925 }
19261926
1927- function scanJSDocToken ( ) : SyntaxKind {
1927+ function scanJSDocToken ( ) : JsDocSyntaxKind {
19281928 if ( pos >= end ) {
19291929 return token = SyntaxKind . EndOfFileToken ;
19301930 }
@@ -1933,6 +1933,7 @@ namespace ts {
19331933 tokenPos = pos ;
19341934
19351935 const ch = text . charCodeAt ( pos ) ;
1936+ pos ++ ;
19361937 switch ( ch ) {
19371938 case CharacterCodes . tab :
19381939 case CharacterCodes . verticalTab :
@@ -1943,64 +1944,39 @@ namespace ts {
19431944 }
19441945 return token = SyntaxKind . WhitespaceTrivia ;
19451946 case CharacterCodes . at :
1946- pos ++ ;
19471947 return token = SyntaxKind . AtToken ;
19481948 case CharacterCodes . lineFeed :
19491949 case CharacterCodes . carriageReturn :
1950- pos ++ ;
19511950 return token = SyntaxKind . NewLineTrivia ;
19521951 case CharacterCodes . asterisk :
1953- pos ++ ;
19541952 return token = SyntaxKind . AsteriskToken ;
19551953 case CharacterCodes . openBrace :
1956- pos ++ ;
19571954 return token = SyntaxKind . OpenBraceToken ;
19581955 case CharacterCodes . closeBrace :
1959- pos ++ ;
19601956 return token = SyntaxKind . CloseBraceToken ;
19611957 case CharacterCodes . openBracket :
1962- pos ++ ;
19631958 return token = SyntaxKind . OpenBracketToken ;
19641959 case CharacterCodes . closeBracket :
1965- pos ++ ;
19661960 return token = SyntaxKind . CloseBracketToken ;
19671961 case CharacterCodes . lessThan :
1968- pos ++ ;
19691962 return token = SyntaxKind . LessThanToken ;
1970- case CharacterCodes . greaterThan :
1971- pos ++ ;
1972- return token = SyntaxKind . GreaterThanToken ;
19731963 case CharacterCodes . equals :
1974- pos ++ ;
19751964 return token = SyntaxKind . EqualsToken ;
19761965 case CharacterCodes . comma :
1977- pos ++ ;
19781966 return token = SyntaxKind . CommaToken ;
19791967 case CharacterCodes . dot :
1980- pos ++ ;
1981- if ( text . substr ( tokenPos , pos + 2 ) === "..." ) {
1982- pos += 2 ;
1983- return token = SyntaxKind . DotDotDotToken ;
1984- }
19851968 return token = SyntaxKind . DotToken ;
1986- case CharacterCodes . exclamation :
1987- pos ++ ;
1988- return token = SyntaxKind . ExclamationToken ;
1989- case CharacterCodes . question :
1990- pos ++ ;
1991- return token = SyntaxKind . QuestionToken ;
19921969 }
19931970
19941971 if ( isIdentifierStart ( ch , ScriptTarget . Latest ) ) {
1995- pos ++ ;
19961972 while ( isIdentifierPart ( text . charCodeAt ( pos ) , ScriptTarget . Latest ) && pos < end ) {
19971973 pos ++ ;
19981974 }
19991975 tokenValue = text . substring ( tokenPos , pos ) ;
20001976 return token = SyntaxKind . Identifier ;
20011977 }
20021978 else {
2003- return pos += 1 , token = SyntaxKind . Unknown ;
1979+ return token = SyntaxKind . Unknown ;
20041980 }
20051981 }
20061982
0 commit comments