Skip to content

Commit 6c3c245

Browse files
committed
Add regression for #991
1 parent 5948d59 commit 6c3c245

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/lib/rules/prop-types.js

+32
Original file line numberDiff line numberDiff line change
@@ -1398,6 +1398,23 @@ ruleTester.run('prop-types', rule, {
13981398
'}'
13991399
].join('\n'),
14001400
parser: 'babel-eslint'
1401+
}, {
1402+
code: [
1403+
'class Hello extends React.Component {',
1404+
' async onSelect({ name }) {',
1405+
' return null;',
1406+
' }',
1407+
' render() {',
1408+
' return <Greeting onSelect={this.onSelect} />;',
1409+
' }',
1410+
'}'
1411+
].join('\n'),
1412+
parserOptions: {
1413+
ecmaVersion: 8,
1414+
ecmaFeatures: {
1415+
jsx: true
1416+
}
1417+
}
14011418
}
14021419
],
14031420

@@ -2530,6 +2547,21 @@ ruleTester.run('prop-types', rule, {
25302547
errors: [
25312548
{message: '\'firstname\' is missing in props validation'}
25322549
]
2550+
}, {
2551+
code: [
2552+
'class Hello extends React.Component {',
2553+
' onSelect = async ({ name }) => {',
2554+
' return this.props.foo;',
2555+
' }',
2556+
' render() {',
2557+
' return <Greeting onSelect={this.onSelect} />;',
2558+
' }',
2559+
'}'
2560+
].join('\n'),
2561+
parser: 'babel-eslint',
2562+
errors: [
2563+
{message: '\'foo\' is missing in props validation'}
2564+
]
25332565
}
25342566
]
25352567
});

0 commit comments

Comments
 (0)