diff --git a/packages/babel-plugin-minify-mangle-names/src/index.js b/packages/babel-plugin-minify-mangle-names/src/index.js index 5be2bb2a4..a2d1cc999 100644 --- a/packages/babel-plugin-minify-mangle-names/src/index.js +++ b/packages/babel-plugin-minify-mangle-names/src/index.js @@ -1,4 +1,4 @@ -module.exports = ({ types: t }) => { +module.exports = ({ types: t, traverse }) => { const hop = Object.prototype.hasOwnProperty; class Mangler { @@ -24,11 +24,17 @@ module.exports = ({ types: t }) => { } run() { + this.cleanup(); this.collect(); this.charset.sort(); this.mangle(); } + cleanup() { + traverse.clearCache(); + this.program.scope.crawl(); + } + isBlacklist(name) { return hop.call(this.blacklist, name); }