From c3042cfd27a2dea95c96a36b6f9243b4cdf14518 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Thu, 2 Apr 2020 11:12:13 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20don=E2=80=99t=20add=20function=20name=20?= =?UTF-8?q?when=20operator=20is=20not=20`=3D`=20(#11361)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/babel-helper-function-name/src/index.js | 2 +- .../test/fixtures/function-name/function-assignment/input.js | 2 ++ .../test/fixtures/function-name/function-assignment/output.js | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-helper-function-name/src/index.js b/packages/babel-helper-function-name/src/index.js index bdce1f819c..b736d76f57 100644 --- a/packages/babel-helper-function-name/src/index.js +++ b/packages/babel-helper-function-name/src/index.js @@ -179,7 +179,7 @@ export default function({ node, parent, scope, id }, localBinding = false) { return; } } - } else if (t.isAssignmentExpression(parent)) { + } else if (t.isAssignmentExpression(parent, { operator: "=" })) { // foo = function () {}; id = parent.left; } else if (!id) { diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/input.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/input.js index e8efb0c87a..3725d0fe72 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/input.js +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/input.js @@ -11,3 +11,5 @@ baz = 12; bar = function() { bar(); }; + +qux += function() {} diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/output.js index d0313b653d..8527bf833e 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/output.js +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/function-assignment/output.js @@ -23,3 +23,5 @@ bar = function (_bar) { }(function () { bar(); }); + +qux += function () {};