Classify this in parameter position as a keyword

This commit is contained in:
Andy Hanson
2016-06-20 08:28:55 -07:00
parent ba78d1e35c
commit c0eb472b62
2 changed files with 15 additions and 1 deletions
+2 -1
View File
@@ -7533,7 +7533,8 @@ namespace ts {
return;
case SyntaxKind.Parameter:
if ((<ParameterDeclaration>token.parent).name === token) {
return ClassificationType.parameterName;
const isThis = token.kind === SyntaxKind.Identifier && (<Identifier>token).originalKeywordKind === SyntaxKind.ThisKeyword;
return isThis ? ClassificationType.keyword : ClassificationType.parameterName;
}
return;
}
@@ -0,0 +1,13 @@
/// <reference path="fourslash.ts"/>
////function f(this){}
var c = classification;
verify.syntacticClassificationsAre(
c.keyword("function"),
c.identifier("f"),
c.punctuation("("),
c.keyword("this"),
c.punctuation(")"),
c.punctuation("{"),
c.punctuation("}"));