From 72c2cac3c24cda64b87a5da8d4052455ae02eb4a Mon Sep 17 00:00:00 2001 From: Karsten Schmidt Date: Tue, 27 Jun 2017 11:21:28 +0100 Subject: [PATCH] fix(minify-dead-code): fix #601 (#602) * fix(minify-dead-code): fix #601 - add block checks to getUseStrictDirectives() * fix(minify-dead-code): fix #601 - reverting to previous fix, now passing tests * format(minify-dead-code): auto-fix formatting * refactor(miniy-dead-code): update array check --- .../src/remove-use-strict.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/babel-plugin-minify-dead-code-elimination/src/remove-use-strict.js b/packages/babel-plugin-minify-dead-code-elimination/src/remove-use-strict.js index 64fe4a430..81e4b6033 100644 --- a/packages/babel-plugin-minify-dead-code-elimination/src/remove-use-strict.js +++ b/packages/babel-plugin-minify-dead-code-elimination/src/remove-use-strict.js @@ -50,7 +50,10 @@ function isStrict(block) { } function getUseStrictDirectives(block) { - return block.get("directives").filter(directive => { - return directive.node.value.value === useStrict; - }); + var dir = block.get("directives"); + return Array.isArray(dir) + ? dir.filter(function(directive) { + return directive.node.value.value === useStrict; + }) + : []; }