Fix incorrect returning of completion entries when in string literal of property assignment expression

Fixes #11232
This commit is contained in:
Sheetal Nandi
2016-10-05 14:19:38 -07:00
parent a31415d5b0
commit 612003d7ee
2 changed files with 18 additions and 1 deletions

View File

@@ -138,7 +138,9 @@ namespace ts.Completions {
return undefined;
}
if (node.parent.kind === SyntaxKind.PropertyAssignment && node.parent.parent.kind === SyntaxKind.ObjectLiteralExpression) {
if (node.parent.kind === SyntaxKind.PropertyAssignment &&
node.parent.parent.kind === SyntaxKind.ObjectLiteralExpression &&
(<PropertyAssignment>node.parent).name === node) {
// Get quoted name of properties of the object literal expression
// i.e. interface ConfigFiles {
// 'jspm:dev': string