@@ -45,7 +45,7 @@ module.exports = {
45
45
let propTypesPackageName = null ;
46
46
let reactPackageName = null ;
47
47
48
- function checkValidPropTypeQualfier ( node ) {
48
+ function checkValidPropTypeQualifier ( node ) {
49
49
if ( node . name !== 'isRequired' ) {
50
50
context . report ( {
51
51
node : node ,
@@ -101,14 +101,14 @@ module.exports = {
101
101
isPropTypesPackage ( node . object . object )
102
102
) { // PropTypes.myProp.isRequired
103
103
checkValidPropType ( node . object . property ) ;
104
- checkValidPropTypeQualfier ( node . property ) ;
104
+ checkValidPropTypeQualifier ( node . property ) ;
105
105
} else if (
106
106
isPropTypesPackage ( node . object ) &&
107
107
node . property . name !== 'isRequired'
108
108
) { // PropTypes.myProp
109
109
checkValidPropType ( node . property ) ;
110
110
} else if ( node . object . type === 'CallExpression' ) {
111
- checkValidPropTypeQualfier ( node . property ) ;
111
+ checkValidPropTypeQualifier ( node . property ) ;
112
112
checkValidCallExpression ( node . object ) ;
113
113
}
114
114
} else if ( node . type === 'CallExpression' ) {
@@ -126,8 +126,7 @@ module.exports = {
126
126
127
127
function reportErrorIfClassPropertyCasingTypo ( node , propertyName ) {
128
128
if ( propertyName === 'propTypes' || propertyName === 'contextTypes' || propertyName === 'childContextTypes' ) {
129
- const propsNode = node && node . parent && node . parent . type === 'AssignmentExpression' && node . parent . right ;
130
- checkValidPropObject ( propsNode ) ;
129
+ checkValidPropObject ( node ) ;
131
130
}
132
131
STATIC_CLASS_PROPERTIES . forEach ( CLASS_PROP => {
133
132
if ( propertyName && CLASS_PROP . toLowerCase ( ) === propertyName . toLowerCase ( ) && CLASS_PROP !== propertyName ) {
@@ -176,7 +175,7 @@ module.exports = {
176
175
177
176
const tokens = context . getFirstTokens ( node , 2 ) ;
178
177
const propertyName = tokens [ 1 ] . value ;
179
- reportErrorIfClassPropertyCasingTypo ( node , propertyName ) ;
178
+ reportErrorIfClassPropertyCasingTypo ( node . value , propertyName ) ;
180
179
} ,
181
180
182
181
MemberExpression : function ( node ) {
@@ -193,9 +192,10 @@ module.exports = {
193
192
194
193
if (
195
194
relatedComponent &&
196
- ( utils . isES6Component ( relatedComponent . node ) || utils . isReturningJSX ( relatedComponent . node ) )
195
+ ( utils . isES6Component ( relatedComponent . node ) || utils . isReturningJSX ( relatedComponent . node ) ) &&
196
+ ( node . parent && node . parent . type === 'AssignmentExpression' && node . parent . right )
197
197
) {
198
- reportErrorIfClassPropertyCasingTypo ( node , propertyName ) ;
198
+ reportErrorIfClassPropertyCasingTypo ( node . parent . right , propertyName ) ;
199
199
}
200
200
} ,
201
201
0 commit comments