From cbae3c0e1da81fd73c59ecfc8c5cb9dd1c021348 Mon Sep 17 00:00:00 2001 From: Chris Cowan Date: Thu, 3 Mar 2016 12:12:30 -0800 Subject: [PATCH] Fix T7183. --- .../src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/babel-plugin-transform-es2015-computed-properties/src/index.js b/packages/babel-plugin-transform-es2015-computed-properties/src/index.js index bc157c15a4..b3f8e6615f 100644 --- a/packages/babel-plugin-transform-es2015-computed-properties/src/index.js +++ b/packages/babel-plugin-transform-es2015-computed-properties/src/index.js @@ -27,9 +27,9 @@ export default function ({ types: t, template }) { } function pushMutatorDefine({ objId, body, getMutatorId, scope }, prop) { - let key = prop.key; + let key = !prop.computed && t.isIdentifier(prop.key) ? t.stringLiteral(prop.key.name) : prop.key; - let maybeMemoise = scope.maybeGenerateMemoised(prop.key); + let maybeMemoise = scope.maybeGenerateMemoised(key); if (maybeMemoise) { body.push(t.expressionStatement(t.assignmentExpression("=", maybeMemoise, key))); key = maybeMemoise;