Skip to content

Commit cbaf278

Browse files
committed
remove isCreateClass from components util
1 parent e8ce9fe commit cbaf278

File tree

4 files changed

+9
-24
lines changed

4 files changed

+9
-24
lines changed

lib/rules/jsx-indent.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ const astUtil = require('../util/ast');
3636
const docsUrl = require('../util/docsUrl');
3737
const reportC = require('../util/report');
3838
const jsxUtil = require('../util/jsx');
39-
const isCreateElement = require('../util/isCreateElement');
4039

4140
// ------------------------------------------------------------------------------
4241
// Rule Definition
@@ -428,7 +427,7 @@ module.exports = {
428427
}
429428
if (
430429
!fn
431-
|| !jsxUtil.isReturningJSX((n) => isCreateElement(n, context), node, context, true)
430+
|| !jsxUtil.isReturningJSX(node, context, true)
432431
) {
433432
return;
434433
}

lib/util/Components.js

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ const jsxUtil = require('./jsx');
1818
const usedPropTypesUtil = require('./usedPropTypes');
1919
const defaultPropsUtil = require('./defaultProps');
2020
const isFirstLetterCapitalized = require('./isFirstLetterCapitalized');
21-
const isCreateElement = require('./isCreateElement');
2221
const isDestructuredFromPragmaImport = require('./isDestructuredFromPragmaImport');
2322

2423
function getId(node) {
@@ -266,26 +265,16 @@ function componentRule(rule, context) {
266265
return isDestructuredFromPragmaImport(variable, context);
267266
},
268267

269-
/**
270-
* Checks to see if node is called within createElement from pragma
271-
*
272-
* @param {ASTNode} node The AST node being checked.
273-
* @returns {Boolean} True if createElement called from pragma
274-
*/
275-
isCreateElement(node) {
276-
return isCreateElement(node, context);
277-
},
278-
279268
isReturningJSX(ASTNode, strict) {
280-
return jsxUtil.isReturningJSX(this.isCreateElement.bind(this), ASTNode, context, strict, true);
269+
return jsxUtil.isReturningJSX(ASTNode, context, strict, true);
281270
},
282271

283272
isReturningJSXOrNull(ASTNode, strict) {
284-
return jsxUtil.isReturningJSX(this.isCreateElement.bind(this), ASTNode, context, strict);
273+
return jsxUtil.isReturningJSX(ASTNode, context, strict);
285274
},
286275

287276
isReturningOnlyNull(ASTNode) {
288-
return jsxUtil.isReturningOnlyNull(this.isCreateElement.bind(this), ASTNode, context);
277+
return jsxUtil.isReturningOnlyNull(ASTNode, context);
289278
},
290279

291280
getPragmaComponentWrapper(node) {

lib/util/jsx.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
const elementType = require('jsx-ast-utils/elementType');
88

99
const astUtil = require('./ast');
10+
const isCreateElement = require('./isCreateElement');
1011
const 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) => {

tests/util/jsx.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const mockContext = {
3434
describe('jsxUtil', () => {
3535
describe('isReturningJSX', () => {
3636
const assertValid = (codeStr) => assert(
37-
isReturningJSX(() => false, parseCode(codeStr), mockContext)
37+
isReturningJSX(parseCode(codeStr), mockContext)
3838
);
3939

4040
it('Works when returning JSX', () => {

0 commit comments

Comments
 (0)