diff --git a/src/services/services.ts b/src/services/services.ts index 798370bd7ba..516ae1bbaed 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -3024,13 +3024,16 @@ namespace ts { typeForObject = typeChecker.getContextualType(objectLikeContainer); existingMembers = (objectLikeContainer).properties; } - else { + else if (objectLikeContainer.kind === SyntaxKind.ObjectBindingPattern) { // We are *only* completing on properties from the type being destructured. isNewIdentifierLocation = false; typeForObject = typeChecker.getTypeAtLocation(objectLikeContainer); existingMembers = (objectLikeContainer).elements; } + else { + Debug.fail("Expected object literal or binding pattern, got " + objectLikeContainer.kind); + } if (!typeForObject) { return false;