diff --git a/lib/rules/jsx-no-duplicate-props.js b/lib/rules/jsx-no-duplicate-props.js index 7e1e0ddf4e..a57d236cae 100644 --- a/lib/rules/jsx-no-duplicate-props.js +++ b/lib/rules/jsx-no-duplicate-props.js @@ -45,6 +45,10 @@ module.exports = { let name = decl.name.name; + if (typeof name !== 'string') { + return; + } + if (ignoreCase) { name = name.toLowerCase(); } diff --git a/tests/lib/rules/jsx-no-duplicate-props.js b/tests/lib/rules/jsx-no-duplicate-props.js index 1344391acb..c3e544cd1b 100644 --- a/tests/lib/rules/jsx-no-duplicate-props.js +++ b/tests/lib/rules/jsx-no-duplicate-props.js @@ -49,7 +49,8 @@ ruleTester.run('jsx-no-duplicate-props', rule, { {code: ';'}, {code: ';'}, {code: ';'}, - {code: ';'} + {code: ';'}, + {code: ';', options: ignoreCaseArgs} ], invalid: [ {code: ';', errors: [expectedError]},