Closed
Description
When I will run
node ./node_modules/eslint/bin/eslint.js --ext .js,.jsx ./src/
I can see this error:
D:\git\react-form-controlled\node_modules\eslint-plugin-react\lib\rules\prop-typ
es.js:469
propTypes.parent.type !== 'AssignmentExpression' &&
^
TypeError: Cannot read property 'type' of undefined
at markPropTypesAsDeclared (D:\git\react-form-controlled\node_modules\eslint
-plugin-react\lib\rules\prop-types.js:469:27)
at EventEmitter.ClassProperty (D:\git\react-form-controlled\node_modules\esl
int-plugin-react\lib\rules\prop-types.js:536:7)
at EventEmitter.emit (events.js:107:17)
at Controller.controller.traverse.enter (D:\git\react-form-controlled\node_m
odules\eslint\lib\eslint.js:794:25)
at Controller.__execute (D:\git\react-form-controlled\node_modules\eslint\no
de_modules\estraverse\estraverse.js:397:31)
at Controller.traverse (D:\git\react-form-controlled\node_modules\eslint\nod
e_modules\estraverse\estraverse.js:495:28)
at EventEmitter.module.exports.api.verify (D:\git\react-form-controlled\node
_modules\eslint\lib\eslint.js:787:24)
at processText (D:\git\react-form-controlled\node_modules\eslint\lib\cli-eng
ine.js:199:27)
at processFile (D:\git\react-form-controlled\node_modules\eslint\lib\cli-eng
ine.js:224:12)
at D:\git\react-form-controlled\node_modules\eslint\lib\cli-engine.js:320:26
parent is not defined. When I changed the condition to:
propTypes && propTypes.parent &&
propTypes.parent.type !== 'AssignmentExpression' &&
propTypes.property &&
curDeclaredPropTypes
I can see same error few lines later:
> node ./node_modules/eslint/bin/eslint.js --ext .js,.jsx ./src/
D:\git\react-form-controlled\node_modules\eslint-plugin-react\lib\rules\prop-typ
es.js:487
buildReactDeclarationTypes(propTypes.parent.right);
^
TypeError: Cannot read property 'right' of undefined
at markPropTypesAsDeclared (D:\git\react-form-controlled\node_modules\eslint
-plugin-react\lib\rules\prop-types.js:487:56)
at EventEmitter.ClassProperty (D:\git\react-form-controlled\node_modules\esl
int-plugin-react\lib\rules\prop-types.js:538:7)
at EventEmitter.emit (events.js:107:17)
at Controller.controller.traverse.enter (D:\git\react-form-controlled\node_m
odules\eslint\lib\eslint.js:794:25)
at Controller.__execute (D:\git\react-form-controlled\node_modules\eslint\no
de_modules\estraverse\estraverse.js:397:31)
at Controller.traverse (D:\git\react-form-controlled\node_modules\eslint\nod
e_modules\estraverse\estraverse.js:495:28)
at EventEmitter.module.exports.api.verify (D:\git\react-form-controlled\node
_modules\eslint\lib\eslint.js:787:24)
at processText (D:\git\react-form-controlled\node_modules\eslint\lib\cli-eng
ine.js:199:27)
at processFile (D:\git\react-form-controlled\node_modules\eslint\lib\cli-eng
ine.js:224:12)
at D:\git\react-form-controlled\node_modules\eslint\lib\cli-engine.js:320:26
After change condition again to
if (propTypes && propTypes.property && propTypes.parent) {
it is working all right
Metadata
Metadata
Assignees
Labels
No labels