Skip to content

Commit 0db010d

Browse files
committed
Fix require-render-return crash (fixes #589)
1 parent ef16a76 commit 0db010d

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

lib/rules/require-render-return.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,10 @@ module.exports = Components.detect(function(context, components, utils) {
4949
if (node.type === 'ClassProperty') {
5050
var tokens = context.getFirstTokens(node, 2);
5151
return tokens[1] && tokens[1].type === 'Identifier' ? tokens[1].value : tokens[0].value;
52+
} else if (['MethodDefinition', 'Property'].indexOf(node.type) !== -1) {
53+
return node.key.name;
5254
}
53-
54-
return node.key.name;
55+
return '';
5556
}
5657

5758
/**

tests/lib/rules/require-render-return.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@ ruleTester.run('require-render-return', rule, {
7878
'}'
7979
].join('\n'),
8080
parserOptions: parserOptions
81+
}, {
82+
// Stateless arrow function
83+
code: [
84+
'var Hello = () => (',
85+
' <div></div>',
86+
');'
87+
].join('\n'),
88+
parser: 'babel-eslint',
89+
parserOptions: parserOptions
8190
}, {
8291
// Return in a switch...case
8392
code: [

0 commit comments

Comments
 (0)