From 422a405c016787a582d43baf12936346004ea496 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 1 Jul 2015 13:34:59 -0700 Subject: [PATCH] Documentative and conservative checking. --- src/services/services.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;