@@ -1058,11 +1058,11 @@ namespace ts {
1058
1058
}
1059
1059
1060
1060
function parseIdentifierName ( ) : Identifier {
1061
- return createIdentifier ( isIdentifierOrKeyword ( ) ) ;
1061
+ return createIdentifier ( tokenIsIdentifierOrKeyword ( token ) ) ;
1062
1062
}
1063
1063
1064
1064
function isLiteralPropertyName ( ) : boolean {
1065
- return isIdentifierOrKeyword ( ) ||
1065
+ return tokenIsIdentifierOrKeyword ( token ) ||
1066
1066
token === SyntaxKind . StringLiteral ||
1067
1067
token === SyntaxKind . NumericLiteral ;
1068
1068
}
@@ -1086,7 +1086,7 @@ namespace ts {
1086
1086
}
1087
1087
1088
1088
function isSimplePropertyName ( ) {
1089
- return token === SyntaxKind . StringLiteral || token === SyntaxKind . NumericLiteral || isIdentifierOrKeyword ( ) ;
1089
+ return token === SyntaxKind . StringLiteral || token === SyntaxKind . NumericLiteral || tokenIsIdentifierOrKeyword ( token ) ;
1090
1090
}
1091
1091
1092
1092
function parseComputedPropertyName ( ) : ComputedPropertyName {
@@ -1213,9 +1213,9 @@ namespace ts {
1213
1213
case ParsingContext . HeritageClauses :
1214
1214
return isHeritageClause ( ) ;
1215
1215
case ParsingContext . ImportOrExportSpecifiers :
1216
- return isIdentifierOrKeyword ( ) ;
1216
+ return tokenIsIdentifierOrKeyword ( token ) ;
1217
1217
case ParsingContext . JsxAttributes :
1218
- return isIdentifierOrKeyword ( ) || token === SyntaxKind . OpenBraceToken ;
1218
+ return tokenIsIdentifierOrKeyword ( token ) || token === SyntaxKind . OpenBraceToken ;
1219
1219
case ParsingContext . JsxChildren :
1220
1220
return true ;
1221
1221
case ParsingContext . JSDocFunctionParameters :
@@ -1254,7 +1254,7 @@ namespace ts {
1254
1254
1255
1255
function nextTokenIsIdentifierOrKeyword ( ) {
1256
1256
nextToken ( ) ;
1257
- return isIdentifierOrKeyword ( ) ;
1257
+ return tokenIsIdentifierOrKeyword ( token ) ;
1258
1258
}
1259
1259
1260
1260
function isHeritageClauseExtendsOrImplementsKeyword ( ) : boolean {
@@ -1824,7 +1824,7 @@ namespace ts {
1824
1824
// the code would be implicitly: "name.identifierOrKeyword; identifierNameOrKeyword".
1825
1825
// In the first case though, ASI will not take effect because there is not a
1826
1826
// line terminator after the identifier or keyword.
1827
- if ( scanner . hasPrecedingLineBreak ( ) && isIdentifierOrKeyword ( ) ) {
1827
+ if ( scanner . hasPrecedingLineBreak ( ) && tokenIsIdentifierOrKeyword ( token ) ) {
1828
1828
let matchesPattern = lookAhead ( nextTokenIsIdentifierOrKeywordOnSameLine ) ;
1829
1829
1830
1830
if ( matchesPattern ) {
@@ -2282,7 +2282,7 @@ namespace ts {
2282
2282
}
2283
2283
}
2284
2284
2285
- if ( isIdentifierOrKeyword ( ) ) {
2285
+ if ( tokenIsIdentifierOrKeyword ( token ) ) {
2286
2286
return parsePropertyOrMethodSignature ( ) ;
2287
2287
}
2288
2288
}
@@ -4101,13 +4101,9 @@ namespace ts {
4101
4101
}
4102
4102
}
4103
4103
4104
- function isIdentifierOrKeyword ( ) {
4105
- return token >= SyntaxKind . Identifier ;
4106
- }
4107
-
4108
4104
function nextTokenIsIdentifierOrKeywordOnSameLine ( ) {
4109
4105
nextToken ( ) ;
4110
- return isIdentifierOrKeyword ( ) && ! scanner . hasPrecedingLineBreak ( ) ;
4106
+ return tokenIsIdentifierOrKeyword ( token ) && ! scanner . hasPrecedingLineBreak ( ) ;
4111
4107
}
4112
4108
4113
4109
function nextTokenIsFunctionKeywordOnSameLine ( ) {
@@ -4117,7 +4113,7 @@ namespace ts {
4117
4113
4118
4114
function nextTokenIsIdentifierOrKeywordOrNumberOnSameLine ( ) {
4119
4115
nextToken ( ) ;
4120
- return ( isIdentifierOrKeyword ( ) || token === SyntaxKind . NumericLiteral ) && ! scanner . hasPrecedingLineBreak ( ) ;
4116
+ return ( tokenIsIdentifierOrKeyword ( token ) || token === SyntaxKind . NumericLiteral ) && ! scanner . hasPrecedingLineBreak ( ) ;
4121
4117
}
4122
4118
4123
4119
function isDeclaration ( ) : boolean {
@@ -4170,7 +4166,7 @@ namespace ts {
4170
4166
case SyntaxKind . ImportKeyword :
4171
4167
nextToken ( ) ;
4172
4168
return token === SyntaxKind . StringLiteral || token === SyntaxKind . AsteriskToken ||
4173
- token === SyntaxKind . OpenBraceToken || isIdentifierOrKeyword ( ) ;
4169
+ token === SyntaxKind . OpenBraceToken || tokenIsIdentifierOrKeyword ( token ) ;
4174
4170
case SyntaxKind . ExportKeyword :
4175
4171
nextToken ( ) ;
4176
4172
if ( token === SyntaxKind . EqualsToken || token === SyntaxKind . AsteriskToken ||
@@ -4777,7 +4773,7 @@ namespace ts {
4777
4773
4778
4774
// It is very important that we check this *after* checking indexers because
4779
4775
// the [ token can start an index signature or a computed property name
4780
- if ( isIdentifierOrKeyword ( ) ||
4776
+ if ( tokenIsIdentifierOrKeyword ( token ) ||
4781
4777
token === SyntaxKind . StringLiteral ||
4782
4778
token === SyntaxKind . NumericLiteral ||
4783
4779
token === SyntaxKind . AsteriskToken ||
@@ -5320,7 +5316,7 @@ namespace ts {
5320
5316
return true ;
5321
5317
}
5322
5318
5323
- return isIdentifierOrKeyword ( ) ;
5319
+ return tokenIsIdentifierOrKeyword ( token ) ;
5324
5320
}
5325
5321
5326
5322
export function parseJSDocTypeExpressionForTests ( content : string , start : number , length : number ) {
0 commit comments