diff --git a/packages/babel-plugin-minify-dead-code-elimination/src/index.js b/packages/babel-plugin-minify-dead-code-elimination/src/index.js index 161521cea..ed0c2835b 100644 --- a/packages/babel-plugin-minify-dead-code-elimination/src/index.js +++ b/packages/babel-plugin-minify-dead-code-elimination/src/index.js @@ -115,6 +115,8 @@ module.exports = ({ types: t, traverse }) => { if (param.isIdentifier()) { const binding = scope.bindings[param.node.name]; + if (!binding) continue; + if (binding.referenced) { // when the first binding is referenced (right to left) // exit without marking anything after this