From 36e58f4d4f66169a6fa252fc9f153aca6d48947f Mon Sep 17 00:00:00 2001 From: Jesse McCarthy Date: Tue, 8 Dec 2015 16:22:27 -0500 Subject: [PATCH] Apply only to ObjectProperty. Fix T6779. It should be possible to apply this to ES5 functions without mutating ES2015 MethodDefinition's. --- .../src/index.js | 25 ++++--------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/packages/babel-plugin-transform-es2015-function-name/src/index.js b/packages/babel-plugin-transform-es2015-function-name/src/index.js index fb45f0d9eb..ab403e6ec5 100644 --- a/packages/babel-plugin-transform-es2015-function-name/src/index.js +++ b/packages/babel-plugin-transform-es2015-function-name/src/index.js @@ -1,4 +1,3 @@ -import * as t from "babel-types"; import nameFunction from "babel-helper-function-name"; export default function () { @@ -13,25 +12,11 @@ export default function () { } }, - ObjectExpression(path) { - let props: Array = path.get("properties"); - - for (let prop of props) { - if (prop.isObjectMethod({ kind: "method", computed: false })) { - let node = prop.node; - prop.replaceWith(t.objectProperty( - node.key, - t.functionExpression(null, node.params, node.body, node.generator, node.async) - )); - } - - if (prop.isObjectProperty()) { - let value = prop.get("value"); - if (value.isFunction()) { - let newNode = nameFunction(value); - if (newNode) value.replaceWith(newNode); - } - } + ObjectProperty(path) { + let value = path.get("value"); + if (value.isFunction()) { + let newNode = nameFunction(value); + if (newNode) value.replaceWith(newNode); } } }