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]},