diff --git a/lib/rules/jsx-filename-extension.js b/lib/rules/jsx-filename-extension.js index 6fa7e1dcd5..2fde88d459 100644 --- a/lib/rules/jsx-filename-extension.js +++ b/lib/rules/jsx-filename-extension.js @@ -32,9 +32,12 @@ module.exports = function(context) { return { JSXElement: function(node) { - var allowedExtensions = getExtensionsConfig(); var filename = context.getFilename(); + if (filename === '') { + return; + } + var allowedExtensions = getExtensionsConfig(); var isAllowedExtension = allowedExtensions.some(function (extension) { return filename.slice(-extension.length) === extension; }); diff --git a/tests/lib/rules/jsx-filename-extension.js b/tests/lib/rules/jsx-filename-extension.js index f40e3d5cc9..578682dcb4 100644 --- a/tests/lib/rules/jsx-filename-extension.js +++ b/tests/lib/rules/jsx-filename-extension.js @@ -33,6 +33,11 @@ var ruleTester = new RuleTester(); ruleTester.run('jsx-filename-extension', rule, { valid: [ + { + filename: '', + code: withJSX, + parserOptions: parserOptions + }, { filename: 'MyComponent.jsx', code: withJSX,