Skip to content

Commit 10e4f0c

Browse files
committed
jsx-no-duplicate-props: TypeError: name.toLowerCase is not a function jsx-eslint#969
1 parent 11117a4 commit 10e4f0c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lib/rules/jsx-no-duplicate-props.js

+4
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ module.exports = {
4646

4747
var name = decl.name.name;
4848

49+
if (typeof name !== 'string') {
50+
return;
51+
}
52+
4953
if (ignoreCase) {
5054
name = name.toLowerCase();
5155
}

tests/lib/rules/jsx-no-duplicate-props.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ ruleTester.run('jsx-no-duplicate-props', rule, {
4949
{code: '<App c="a" {...this.props} a="c" b="b" />;'},
5050
{code: '<App A a />;'},
5151
{code: '<App A b a />;'},
52-
{code: '<App A="a" b="b" B="B" />;'}
52+
{code: '<App A="a" b="b" B="B" />;'},
53+
{code: '<App a:b="c" />;', options: ignoreCaseArgs}
5354
],
5455
invalid: [
5556
{code: '<App a a />;', errors: [expectedError]},

0 commit comments

Comments
 (0)