77const elementType = require ( 'jsx-ast-utils/elementType' ) ;
88
99const astUtil = require ( './ast' ) ;
10+ const isCreateElement = require ( './isCreateElement' ) ;
1011const variableUtil = require ( './variable' ) ;
1112
1213// See https://github.com/babel/babel/blob/ce420ba51c68591e057696ef43e028f41c6e04cd/packages/babel-types/src/validators/react/isCompatTag.js
@@ -85,15 +86,13 @@ function isWhiteSpaces(value) {
8586/**
8687 * Check if the node is returning JSX or null
8788 *
88- * @param {Function } isCreateElement Function to determine if a CallExpresion is
89- * a createElement one
9089 * @param {ASTNode } ASTnode The AST node being checked
9190 * @param {Context } context The context of `ASTNode`.
9291 * @param {Boolean } [strict] If true, in a ternary condition the node must return JSX in both cases
9392 * @param {Boolean } [ignoreNull] If true, null return values will be ignored
9493 * @returns {Boolean } True if the node is returning JSX or null, false if not
9594 */
96- function isReturningJSX ( isCreateElement , ASTnode , context , strict , ignoreNull ) {
95+ function isReturningJSX ( ASTnode , context , strict , ignoreNull ) {
9796 const isJSXValue = ( node ) => {
9897 if ( ! node ) {
9998 return false ;
@@ -115,7 +114,7 @@ function isReturningJSX(isCreateElement, ASTnode, context, strict, ignoreNull) {
115114 case 'JSXFragment' :
116115 return true ;
117116 case 'CallExpression' :
118- return isCreateElement ( node ) ;
117+ return isCreateElement ( node , context ) ;
119118 case 'Literal' :
120119 if ( ! ignoreNull && node . value === null ) {
121120 return true ;
@@ -144,13 +143,11 @@ function isReturningJSX(isCreateElement, ASTnode, context, strict, ignoreNull) {
144143/**
145144 * Check if the node is returning only null values
146145 *
147- * @param {Function } isCreateElement Function to determine if a CallExpresion is
148- * a createElement one
149146 * @param {ASTNode } ASTnode The AST node being checked
150147 * @param {Context } context The context of `ASTNode`.
151148 * @returns {Boolean } True if the node is returning only null values
152149 */
153- function isReturningOnlyNull ( isCreateElement , ASTnode , context ) {
150+ function isReturningOnlyNull ( ASTnode , context ) {
154151 let found = false ;
155152 let foundSomethingElse = false ;
156153 astUtil . traverseReturns ( ASTnode , context , ( node ) => {
0 commit comments