From aaeaeab9eb27c2df0f01d30411f66f7262247e82 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 7 Feb 2020 17:16:01 -0800 Subject: [PATCH] Fix bugs in compiler uncovered by better intersections --- src/compiler/factory.ts | 4 +--- src/compiler/transformers/classFields.ts | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) 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);