diff --git a/lib/util/Components.js b/lib/util/Components.js index deb26dda56..9eb0f78282 100644 --- a/lib/util/Components.js +++ b/lib/util/Components.js @@ -689,6 +689,7 @@ function componentRule(rule, context) { getStatelessComponent(node) { if ( node.type === 'FunctionDeclaration' + && node.id && isFirstLetterCapitalized(node.id.name) && utils.isReturningJSXOrNull(node) ) { diff --git a/tests/lib/rules/prop-types.js b/tests/lib/rules/prop-types.js index 0089d1c812..0020e9f84e 100644 --- a/tests/lib/rules/prop-types.js +++ b/tests/lib/rules/prop-types.js @@ -2569,6 +2569,11 @@ ruleTester.run('prop-types', rule, { return null; }`, parser: parsers.TYPESCRIPT_ESLINT + }, + { + code: ` + export default function() {} + ` } ],