Skip to content

Commit 35e303d

Browse files
committed
Add namespaced JSX support to jsx-no-undef
1 parent 75f8a27 commit 35e303d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

lib/rules/jsx-no-undef.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ module.exports = function(context) {
6262
case 'JSXMemberExpression':
6363
node = node.name.object;
6464
break;
65+
case 'JSXNamespacedName':
66+
node = node.name.namespace;
67+
break;
6568
default:
6669
break;
6770
}

tests/lib/rules/jsx-no-undef.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,12 @@ ruleTester.run('jsx-no-undef', rule, {
4545
message: '\'Appp\' is not defined.'
4646
}],
4747
ecmaFeatures: {jsx: true}
48+
},
49+
{
50+
code: '/*eslint no-undef:1*/ var React; React.render(<Apppp:Foo />);',
51+
errors: [{
52+
message: '\'Apppp\' is not defined.'
53+
}],
54+
ecmaFeatures: {jsx: true}
4855
}]
4956
});

0 commit comments

Comments
 (0)