From 07bbe02f6789fc806af603220a991357c09539ec Mon Sep 17 00:00:00 2001 From: Remco Haszing Date: Tue, 11 May 2021 22:23:57 +0200 Subject: [PATCH] [fix] `jsx-no-undef`: ignore namespaces JSX namespaces are transpiled into strings, not identifiers. --- lib/rules/jsx-no-undef.js | 3 +-- tests/lib/rules/jsx-no-undef.js | 8 ++------ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/lib/rules/jsx-no-undef.js b/lib/rules/jsx-no-undef.js index f4e94c4059..939027ddac 100644 --- a/lib/rules/jsx-no-undef.js +++ b/lib/rules/jsx-no-undef.js @@ -102,8 +102,7 @@ module.exports = { } while (node && node.type !== 'JSXIdentifier'); break; case 'JSXNamespacedName': - node = node.name.namespace; - break; + return; default: break; } diff --git a/tests/lib/rules/jsx-no-undef.js b/tests/lib/rules/jsx-no-undef.js index e2bcb30abb..40f498befd 100644 --- a/tests/lib/rules/jsx-no-undef.js +++ b/tests/lib/rules/jsx-no-undef.js @@ -45,6 +45,8 @@ ruleTester.run('jsx-no-undef', rule, { code: '/*eslint no-undef:1*/ var React, app; React.render();' }, { code: '/*eslint no-undef:1*/ var React, app; React.render();' + }, { + code: '/*eslint no-undef:1*/ var React; React.render();' }, { code: ` /*eslint no-undef:1*/ @@ -87,12 +89,6 @@ ruleTester.run('jsx-no-undef', rule, { messageId: 'undefined', data: {identifier: 'Appp'} }] - }, { - code: '/*eslint no-undef:1*/ var React; React.render();', - errors: [{ - messageId: 'undefined', - data: {identifier: 'Apppp'} - }] }, { code: '/*eslint no-undef:1*/ var React; React.render();', errors: [{