diff --git a/lib/rules/prefer-destructuring.js b/lib/rules/prefer-destructuring.js index c3fbcaa6310f..38e8e2903aae 100644 --- a/lib/rules/prefer-destructuring.js +++ b/lib/rules/prefer-destructuring.js @@ -158,7 +158,9 @@ module.exports = { * @returns {void} */ function checkAssigmentExpression(node) { - performCheck(node.left, node.right, node); + if (node.operator === "=") { + performCheck(node.left, node.right, node); + } } //-------------------------------------------------------------------------- diff --git a/tests/lib/rules/prefer-destructuring.js b/tests/lib/rules/prefer-destructuring.js index fb92e75dae3b..ae0633408fa9 100644 --- a/tests/lib/rules/prefer-destructuring.js +++ b/tests/lib/rules/prefer-destructuring.js @@ -72,9 +72,9 @@ ruleTester.run("prefer-destructuring", rule, { { code: "({ foo } = object);" }, - { - code: "[foo] = array;" - } + "[foo] = array;", + "foo += array[0]", + "foo += bar.foo" ], invalid: [