diff --git a/lib/js/rules/no-extra-destructure.js b/lib/js/rules/no-extra-destructure.js index 1179c536..00c7cf1a 100644 --- a/lib/js/rules/no-extra-destructure.js +++ b/lib/js/rules/no-extra-destructure.js @@ -41,7 +41,7 @@ module.exports = { } function validate(left, right) { - if (!hasSameStructure(left.type, right.type)) { + if (!left || !right || !hasSameStructure(left.type, right.type)) { return; } diff --git a/package.json b/package.json index 62176439..642729cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fecs", - "version": "0.7.10", + "version": "0.7.11", "description": "Front End Code Style Suite", "main": "index.js", "scripts": { diff --git a/test/lib/js/rules/no-extra-destructure.spec.js b/test/lib/js/rules/no-extra-destructure.spec.js index c4508316..af5df0b1 100644 --- a/test/lib/js/rules/no-extra-destructure.spec.js +++ b/test/lib/js/rules/no-extra-destructure.spec.js @@ -19,6 +19,9 @@ var ruleTester = new RuleTester({parser: 'babel-eslint'}); ruleTester.run('no-extra-destructure', rule, { valid: [ + 'let a;', + 'for (let a in b) {};', + 'for (let a of b) {};', '[a] = b;', '[a, b] = c;', 'let [a] = b;',