diff --git a/src/compiler/factory.ts b/src/compiler/factory.ts index 64613525939..a0f4d1b8317 100644 --- a/src/compiler/factory.ts +++ b/src/compiler/factory.ts @@ -1795,9 +1795,7 @@ namespace ts { const target = getTargetOfBindingOrAssignmentElement(bindingElement); if (target && isPropertyName(target)) { - return isComputedPropertyName(target) && isStringOrNumericLiteral(target.expression) - ? target.expression - : target; + return target; } } diff --git a/src/compiler/transformers/classFields.ts b/src/compiler/transformers/classFields.ts index 7488e6eb9fd..0dde18a8be9 100644 --- a/src/compiler/transformers/classFields.ts +++ b/src/compiler/transformers/classFields.ts @@ -976,7 +976,7 @@ namespace ts { ); } - function visitArrayAssignmentTarget(node: AssignmentPattern) { + function visitArrayAssignmentTarget(node: BindingOrAssignmentElement) { const target = getTargetOfBindingOrAssignmentElement(node); if (target && isPrivateIdentifierPropertyAccessExpression(target)) { const wrapped = wrapPrivateIdentifierForDestructuringTarget(target);