Skip to content

Commit 0b89090

Browse files
committed
Add calls to unescapeIdentifier for destructured identifiers
1 parent f13753d commit 0b89090

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

src/compiler/transformers/destructuring.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -370,16 +370,19 @@ namespace ts {
370370
);
371371
}
372372
else if (isLiteralExpression(propertyName)) {
373-
return createElementAccess(
374-
expression,
375-
getSynthesizedClone(propertyName)
376-
);
373+
const clone = getSynthesizedClone(propertyName);
374+
clone.text = unescapeIdentifier(clone.text);
375+
return createElementAccess(expression, clone);
377376
}
378377
else {
379-
return createPropertyAccess(
380-
expression,
381-
isGeneratedIdentifier(propertyName) ? getSynthesizedClone(propertyName) : createIdentifier(propertyName.text)
382-
);
378+
if (isGeneratedIdentifier(propertyName)) {
379+
const clone = getSynthesizedClone(propertyName);
380+
clone.text = unescapeIdentifier(clone.text);
381+
return createPropertyAccess(expression, clone);
382+
}
383+
else {
384+
return createPropertyAccess(expression, createIdentifier(unescapeIdentifier(propertyName.text)));
385+
}
383386
}
384387
}
385388
}

0 commit comments

Comments
 (0)