diff --git a/lib/rules/camelcase.js b/lib/rules/camelcase.js index ec611662135..3005963ab04 100644 --- a/lib/rules/camelcase.js +++ b/lib/rules/camelcase.js @@ -145,7 +145,7 @@ module.exports = { const assignmentKeyEqualsValue = node.parent.key.name === node.parent.value.name; // prevent checking righthand side of destructured object - if (!assignmentKeyEqualsValue && node.parent.key === node) { + if (node.parent.key === node && node.parent.value !== node) { return; } diff --git a/tests/lib/rules/camelcase.js b/tests/lib/rules/camelcase.js index f2145908506..481842f9739 100644 --- a/tests/lib/rules/camelcase.js +++ b/tests/lib/rules/camelcase.js @@ -352,6 +352,17 @@ ruleTester.run("camelcase", rule, { } ] }, + { + code: "var { category_id: category_id } = query;", + parserOptions: { ecmaVersion: 6 }, + errors: [ + { + messageId: "notCamelCase", + data: { name: "category_id" }, + type: "Identifier" + } + ] + }, { code: "var { category_id = 1 } = query;", parserOptions: { ecmaVersion: 6 },