Skip to content

Commit ea29b15

Browse files
committed
1 parent 78599ee commit ea29b15

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/services/completions.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1893,9 +1893,17 @@ namespace ts.Completions {
18931893
if (objectLikeContainer.kind === SyntaxKind.ObjectLiteralExpression) {
18941894
const instantiatedType = tryGetObjectLiteralContextualType(objectLikeContainer, typeChecker);
18951895
if (instantiatedType === undefined) {
1896-
return GlobalsSearch.Fail;
1896+
if (objectLikeContainer.flags & (NodeFlags.ThisNodeHasError | NodeFlags.InWithStatement)) {
1897+
return GlobalsSearch.Fail;
1898+
}
1899+
return GlobalsSearch.Continue;
18971900
}
18981901
const completionsType = typeChecker.getContextualType(objectLikeContainer, ContextFlags.Completions);
1902+
if (completionsType) {
1903+
if (completionsType.flags & TypeFlags.Any) {
1904+
return GlobalsSearch.Continue;
1905+
}
1906+
}
18991907
isNewIdentifierLocation = hasIndexSignature(completionsType || instantiatedType);
19001908
typeMembers = getPropertiesForObjectExpression(instantiatedType, completionsType, objectLikeContainer, typeChecker);
19011909
existingMembers = objectLikeContainer.properties;

0 commit comments

Comments
 (0)