Skip to content

Commit 640d7a3

Browse files
committed
jsx-no-duplicate-props: TypeError: name.toLowerCase is not a function jsx-eslint#969
- recommended improvement - add test
1 parent e785a7d commit 640d7a3

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

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

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,11 @@ module.exports = {
4545

4646
let name = decl.name.name;
4747

48-
if (ignoreCase && typeof name === 'string') {
48+
if (typeof name !== 'string') {
49+
return;
50+
}
51+
52+
if (ignoreCase) {
4953
name = name.toLowerCase();
5054
}
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)