@@ -2081,6 +2081,31 @@ ruleTester.run('no-unused-prop-types', rule, {
2081
2081
}
2082
2082
` ,
2083
2083
parser : 'babel-eslint'
2084
+ } , {
2085
+ code : `
2086
+ type Person = {
2087
+ firstname: string
2088
+ }
2089
+ class MyComponent extends React.Component<void, Props, void> {
2090
+ render() {
2091
+ return <div>Hello {this.props.firstname}</div>
2092
+ }
2093
+ }
2094
+ ` ,
2095
+ settings : { react : { flowVersion : '0.52' } } ,
2096
+ parser : 'babel-eslint'
2097
+ } , {
2098
+ code : `
2099
+ type Person = {
2100
+ firstname: string
2101
+ }
2102
+ class MyComponent extends React.Component<Props> {
2103
+ render() {
2104
+ return <div>Hello {this.props.firstname}</div>
2105
+ }
2106
+ }
2107
+ ` ,
2108
+ parser : 'babel-eslint'
2084
2109
} , {
2085
2110
code : `
2086
2111
type Person = {
@@ -2092,6 +2117,7 @@ ruleTester.run('no-unused-prop-types', rule, {
2092
2117
}
2093
2118
}
2094
2119
` ,
2120
+ settings : { react : { flowVersion : '0.53' } } ,
2095
2121
parser : 'babel-eslint'
2096
2122
}
2097
2123
] ,
@@ -3509,6 +3535,56 @@ ruleTester.run('no-unused-prop-types', rule, {
3509
3535
errors : [ {
3510
3536
message : '\'lastname\' PropType is defined but prop is never used'
3511
3537
} ]
3538
+ } , {
3539
+ code : `
3540
+ type Props = {
3541
+ firstname: string,
3542
+ lastname: string,
3543
+ }
3544
+ class MyComponent extends React.Component<void, Props, void> {
3545
+ render() {
3546
+ return <div>Hello {this.props.firstname}</div>
3547
+ }
3548
+ }
3549
+ ` ,
3550
+ settings : { react : { flowVersion : '0.52' } } ,
3551
+ parser : 'babel-eslint' ,
3552
+ errors : [ {
3553
+ message : '\'lastname\' PropType is defined but prop is never used'
3554
+ } ]
3555
+ } , {
3556
+ code : `
3557
+ type Props = {
3558
+ firstname: string,
3559
+ lastname: string,
3560
+ }
3561
+ class MyComponent extends React.Component<Props> {
3562
+ render() {
3563
+ return <div>Hello {this.props.firstname}</div>
3564
+ }
3565
+ }
3566
+ ` ,
3567
+ parser : 'babel-eslint' ,
3568
+ errors : [ {
3569
+ message : '\'lastname\' PropType is defined but prop is never used'
3570
+ } ]
3571
+ } , {
3572
+ code : `
3573
+ type Props = {
3574
+ firstname: string,
3575
+ lastname: string,
3576
+ }
3577
+ class MyComponent extends React.Component<Props> {
3578
+ render() {
3579
+ return <div>Hello {this.props.firstname}</div>
3580
+ }
3581
+ }
3582
+ ` ,
3583
+ settings : { react : { flowVersion : '0.53' } } ,
3584
+ parser : 'babel-eslint' ,
3585
+ errors : [ {
3586
+ message : '\'lastname\' PropType is defined but prop is never used'
3587
+ } ]
3512
3588
}
3513
3589
3514
3590
/* , {
0 commit comments