From 0b890901df3ca03c2750cfa2ea398a9181f6073f Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Thu, 14 Apr 2016 10:57:26 -0700 Subject: [PATCH] Add calls to unescapeIdentifier for destructured identifiers --- src/compiler/transformers/destructuring.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/compiler/transformers/destructuring.ts b/src/compiler/transformers/destructuring.ts index 06e8a354d85..e1374c13ad3 100644 --- a/src/compiler/transformers/destructuring.ts +++ b/src/compiler/transformers/destructuring.ts @@ -370,16 +370,19 @@ namespace ts { ); } else if (isLiteralExpression(propertyName)) { - return createElementAccess( - expression, - getSynthesizedClone(propertyName) - ); + const clone = getSynthesizedClone(propertyName); + clone.text = unescapeIdentifier(clone.text); + return createElementAccess(expression, clone); } else { - return createPropertyAccess( - expression, - isGeneratedIdentifier(propertyName) ? getSynthesizedClone(propertyName) : createIdentifier(propertyName.text) - ); + if (isGeneratedIdentifier(propertyName)) { + const clone = getSynthesizedClone(propertyName); + clone.text = unescapeIdentifier(clone.text); + return createPropertyAccess(expression, clone); + } + else { + return createPropertyAccess(expression, createIdentifier(unescapeIdentifier(propertyName.text))); + } } } }