diff --git a/lib/rules/no-render-return-value.js b/lib/rules/no-render-return-value.js index d0349f3e01..103887d441 100644 --- a/lib/rules/no-render-return-value.js +++ b/lib/rules/no-render-return-value.js @@ -58,7 +58,8 @@ module.exports = { parent.type === 'VariableDeclarator' || parent.type === 'Property' || parent.type === 'ReturnStatement' || - parent.type === 'ArrowFunctionExpression' + parent.type === 'ArrowFunctionExpression' || + parent.type === 'AssignmentExpression' ) { context.report({ node: callee, diff --git a/tests/lib/rules/no-render-return-value.js b/tests/lib/rules/no-render-return-value.js index ab7c37190d..919da8b025 100644 --- a/tests/lib/rules/no-render-return-value.js +++ b/tests/lib/rules/no-render-return-value.js @@ -96,6 +96,16 @@ ruleTester.run('no-render-return-value', rule, { errors: [{ message: 'Do not depend on the return value from ReactDOM.render' }] + }, { + code: 'this.o = ReactDOM.render(
, document.body);', + errors: [{ + message: 'Do not depend on the return value from ReactDOM.render' + }] + }, { + code: 'var v; v = ReactDOM.render(
, document.body);', + errors: [{ + message: 'Do not depend on the return value from ReactDOM.render' + }] }, { code: 'var inst = React.render(
, document.body);', settings: {