From 634a6a6fde3d182c2f8c92280dc67d99a6ce001c Mon Sep 17 00:00:00 2001 From: loborobo Date: Mon, 18 Dec 2017 23:18:06 -0500 Subject: [PATCH 1/2] babel 7 compatibility change - mangle names: handle getFunctionParent not returning a Program --- .../babel-plugin-minify-mangle-names/src/fixup-var-scoping.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js b/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js index 61adfdfb9..5a901dbf5 100644 --- a/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js +++ b/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js @@ -7,7 +7,7 @@ module.exports = function(mangler) { if (path.node.kind !== "var") { return; } - const fnScope = path.scope.getFunctionParent(); + const fnScope = path.scope.getFunctionParent() || path.scope.getProgramParent(); const bindingIds = path.getOuterBindingIdentifierPaths(); for (const name in bindingIds) { From ffd9bbdfea685383b61e5ac4445da13706bfab95 Mon Sep 17 00:00:00 2001 From: loborobo Date: Tue, 19 Dec 2017 13:15:32 -0500 Subject: [PATCH 2/2] linted --- .../babel-plugin-minify-mangle-names/src/fixup-var-scoping.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js b/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js index 5a901dbf5..73ea14b3f 100644 --- a/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js +++ b/packages/babel-plugin-minify-mangle-names/src/fixup-var-scoping.js @@ -7,7 +7,8 @@ module.exports = function(mangler) { if (path.node.kind !== "var") { return; } - const fnScope = path.scope.getFunctionParent() || path.scope.getProgramParent(); + const fnScope = + path.scope.getFunctionParent() || path.scope.getProgramParent(); const bindingIds = path.getOuterBindingIdentifierPaths(); for (const name in bindingIds) {