@@ -3142,11 +3142,11 @@ namespace ts {
3142
3142
return scope ;
3143
3143
}
3144
3144
3145
- function isCompletionListBlocker ( previousToken : Node ) : boolean {
3145
+ function isCompletionListBlocker ( contextToken : Node ) : boolean {
3146
3146
let start = new Date ( ) . getTime ( ) ;
3147
- let result = isInStringOrRegularExpressionOrTemplateLiteral ( previousToken ) ||
3148
- isIdentifierDefinitionLocation ( previousToken ) ||
3149
- isRightOfIllegalDot ( previousToken ) ;
3147
+ let result = isInStringOrRegularExpressionOrTemplateLiteral ( contextToken ) ||
3148
+ isIdentifierDefinitionLocation ( contextToken ) ||
3149
+ isRightOfIllegalDot ( contextToken ) ;
3150
3150
log ( "getCompletionsAtPosition: isCompletionListBlocker: " + ( new Date ( ) . getTime ( ) - start ) ) ;
3151
3151
return result ;
3152
3152
}
@@ -3225,12 +3225,12 @@ namespace ts {
3225
3225
return false ;
3226
3226
}
3227
3227
3228
- function isInStringOrRegularExpressionOrTemplateLiteral ( previousToken : Node ) : boolean {
3229
- if ( previousToken . kind === SyntaxKind . StringLiteral
3230
- || previousToken . kind === SyntaxKind . RegularExpressionLiteral
3231
- || isTemplateLiteralKind ( previousToken . kind ) ) {
3232
- let start = previousToken . getStart ( ) ;
3233
- let end = previousToken . getEnd ( ) ;
3228
+ function isInStringOrRegularExpressionOrTemplateLiteral ( contextToken : Node ) : boolean {
3229
+ if ( contextToken . kind === SyntaxKind . StringLiteral
3230
+ || contextToken . kind === SyntaxKind . RegularExpressionLiteral
3231
+ || isTemplateLiteralKind ( contextToken . kind ) ) {
3232
+ let start = contextToken . getStart ( ) ;
3233
+ let end = contextToken . getEnd ( ) ;
3234
3234
3235
3235
// To be "in" one of these literals, the position has to be:
3236
3236
// 1. entirely within the token text.
@@ -3241,8 +3241,8 @@ namespace ts {
3241
3241
}
3242
3242
3243
3243
if ( position === end ) {
3244
- return ! ! ( < LiteralExpression > previousToken ) . isUnterminated ||
3245
- previousToken . kind === SyntaxKind . RegularExpressionLiteral ;
3244
+ return ! ! ( < LiteralExpression > contextToken ) . isUnterminated ||
3245
+ contextToken . kind === SyntaxKind . RegularExpressionLiteral ;
3246
3246
}
3247
3247
}
3248
3248
@@ -3316,10 +3316,10 @@ namespace ts {
3316
3316
return false ;
3317
3317
}
3318
3318
3319
- function isIdentifierDefinitionLocation ( previousToken : Node ) : boolean {
3320
- if ( previousToken ) {
3321
- let containingNodeKind = previousToken . parent . kind ;
3322
- switch ( previousToken . kind ) {
3319
+ function isIdentifierDefinitionLocation ( contextToken : Node ) : boolean {
3320
+ if ( contextToken ) {
3321
+ let containingNodeKind = contextToken . parent . kind ;
3322
+ switch ( contextToken . kind ) {
3323
3323
case SyntaxKind . CommaToken :
3324
3324
return containingNodeKind === SyntaxKind . VariableDeclaration ||
3325
3325
containingNodeKind === SyntaxKind . VariableDeclarationList ||
@@ -3351,9 +3351,9 @@ namespace ts {
3351
3351
3352
3352
case SyntaxKind . SemicolonToken :
3353
3353
return containingNodeKind === SyntaxKind . PropertySignature &&
3354
- previousToken . parent && previousToken . parent . parent &&
3355
- ( previousToken . parent . parent . kind === SyntaxKind . InterfaceDeclaration || // interface a { f; |
3356
- previousToken . parent . parent . kind === SyntaxKind . TypeLiteral ) ; // let x : { a; |
3354
+ contextToken . parent && contextToken . parent . parent &&
3355
+ ( contextToken . parent . parent . kind === SyntaxKind . InterfaceDeclaration || // interface a { f; |
3356
+ contextToken . parent . parent . kind === SyntaxKind . TypeLiteral ) ; // let x : { a; |
3357
3357
3358
3358
case SyntaxKind . LessThanToken :
3359
3359
return containingNodeKind === SyntaxKind . ClassDeclaration || // class A< |
@@ -3366,8 +3366,8 @@ namespace ts {
3366
3366
3367
3367
case SyntaxKind . DotDotDotToken :
3368
3368
return containingNodeKind === SyntaxKind . Parameter ||
3369
- ( previousToken . parent && previousToken . parent . parent &&
3370
- previousToken . parent . parent . kind === SyntaxKind . ArrayBindingPattern ) ; // var [...z|
3369
+ ( contextToken . parent && contextToken . parent . parent &&
3370
+ contextToken . parent . parent . kind === SyntaxKind . ArrayBindingPattern ) ; // var [...z|
3371
3371
3372
3372
case SyntaxKind . PublicKeyword :
3373
3373
case SyntaxKind . PrivateKeyword :
@@ -3390,7 +3390,7 @@ namespace ts {
3390
3390
}
3391
3391
3392
3392
// Previous token may have been a keyword that was converted to an identifier.
3393
- switch ( previousToken . getText ( ) ) {
3393
+ switch ( contextToken . getText ( ) ) {
3394
3394
case "class" :
3395
3395
case "interface" :
3396
3396
case "enum" :
@@ -3407,9 +3407,9 @@ namespace ts {
3407
3407
return false ;
3408
3408
}
3409
3409
3410
- function isRightOfIllegalDot ( previousToken : Node ) : boolean {
3411
- if ( previousToken && previousToken . kind === SyntaxKind . NumericLiteral ) {
3412
- let text = previousToken . getFullText ( ) ;
3410
+ function isRightOfIllegalDot ( contextToken : Node ) : boolean {
3411
+ if ( contextToken && contextToken . kind === SyntaxKind . NumericLiteral ) {
3412
+ let text = contextToken . getFullText ( ) ;
3413
3413
return text . charAt ( text . length - 1 ) === "." ;
3414
3414
}
3415
3415
0 commit comments