From 0caac5fa97e52c0444e69d1461cd303b04436f72 Mon Sep 17 00:00:00 2001 From: Ryohei Ikegami Date: Sun, 25 Oct 2015 12:23:24 +0900 Subject: [PATCH] Do not type non-identifier binding name --- src/compiler/checker.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 11abbbb0f60..6f83fc3f4ad 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -9407,7 +9407,9 @@ namespace ts { if (isBindingPattern(node.name)) { for (let element of (node.name).elements) { if (element.kind !== SyntaxKind.OmittedExpression) { - getSymbolLinks(getSymbolOfNode(element)).type = getTypeForBindingElement(element); + if (element.name.kind === SyntaxKind.Identifier) { + getSymbolLinks(getSymbolOfNode(element)).type = getTypeForBindingElement(element); + } assignBindingElementTypes(element); } }