@@ -45,7 +45,7 @@ module.exports = {
4545 let propTypesPackageName = null ;
4646 let reactPackageName = null ;
4747
48- function checkValidPropTypeQualfier ( node ) {
48+ function checkValidPropTypeQualifier ( node ) {
4949 if ( node . name !== 'isRequired' ) {
5050 context . report ( {
5151 node : node ,
@@ -101,14 +101,14 @@ module.exports = {
101101 isPropTypesPackage ( node . object . object )
102102 ) { // PropTypes.myProp.isRequired
103103 checkValidPropType ( node . object . property ) ;
104- checkValidPropTypeQualfier ( node . property ) ;
104+ checkValidPropTypeQualifier ( node . property ) ;
105105 } else if (
106106 isPropTypesPackage ( node . object ) &&
107107 node . property . name !== 'isRequired'
108108 ) { // PropTypes.myProp
109109 checkValidPropType ( node . property ) ;
110110 } else if ( node . object . type === 'CallExpression' ) {
111- checkValidPropTypeQualfier ( node . property ) ;
111+ checkValidPropTypeQualifier ( node . property ) ;
112112 checkValidCallExpression ( node . object ) ;
113113 }
114114 } else if ( node . type === 'CallExpression' ) {
@@ -126,8 +126,7 @@ module.exports = {
126126
127127 function reportErrorIfClassPropertyCasingTypo ( node , propertyName ) {
128128 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 ) ;
131130 }
132131 STATIC_CLASS_PROPERTIES . forEach ( CLASS_PROP => {
133132 if ( propertyName && CLASS_PROP . toLowerCase ( ) === propertyName . toLowerCase ( ) && CLASS_PROP !== propertyName ) {
@@ -176,7 +175,7 @@ module.exports = {
176175
177176 const tokens = context . getFirstTokens ( node , 2 ) ;
178177 const propertyName = tokens [ 1 ] . value ;
179- reportErrorIfClassPropertyCasingTypo ( node , propertyName ) ;
178+ reportErrorIfClassPropertyCasingTypo ( node . value , propertyName ) ;
180179 } ,
181180
182181 MemberExpression : function ( node ) {
@@ -193,9 +192,10 @@ module.exports = {
193192
194193 if (
195194 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 )
197197 ) {
198- reportErrorIfClassPropertyCasingTypo ( node , propertyName ) ;
198+ reportErrorIfClassPropertyCasingTypo ( node . parent . right , propertyName ) ;
199199 }
200200 } ,
201201
0 commit comments