@eslint-react/core
Advanced tools
Comparing version
@@ -729,7 +729,11 @@ import { AST_NODE_TYPES } from '@typescript-eslint/types'; | ||
if (!entry.isComponent) return functionEntries.pop(); | ||
const shouldDrop = AST14.getNestedReturnStatements(entry.node.body).slice().reverse().some((r) => { | ||
return context.sourceCode.getScope(r).block === entry.node && r.argument != null && !isJsxLike(context.sourceCode, r.argument, hint); | ||
}); | ||
if (shouldDrop) { | ||
components.delete(entry.key); | ||
const rets = AST14.getNestedReturnStatements(entry.node.body); | ||
for (let i = rets.length - 1; i >= 0; i--) { | ||
const ret = rets[i]; | ||
if (ret == null) continue; | ||
const shouldDrop = context.sourceCode.getScope(ret).block === entry.node && ret.argument != null && !isJsxLike(context.sourceCode, ret.argument, hint); | ||
if (shouldDrop) { | ||
components.delete(entry.key); | ||
break; | ||
} | ||
} | ||
@@ -736,0 +740,0 @@ return functionEntries.pop(); |
{ | ||
"name": "@eslint-react/core", | ||
"version": "2.0.0-next.39", | ||
"version": "2.0.0-next.43", | ||
"description": "ESLint React's ESLint utility module for static analysis of React core APIs and patterns.", | ||
@@ -30,13 +30,13 @@ "homepage": "https://github.com/Rel1cx/eslint-react", | ||
"dependencies": { | ||
"@typescript-eslint/scope-manager": "^8.33.1", | ||
"@typescript-eslint/type-utils": "^8.33.1", | ||
"@typescript-eslint/types": "^8.33.1", | ||
"@typescript-eslint/utils": "^8.33.1", | ||
"@typescript-eslint/scope-manager": "^8.34.0", | ||
"@typescript-eslint/type-utils": "^8.34.0", | ||
"@typescript-eslint/types": "^8.34.0", | ||
"@typescript-eslint/utils": "^8.34.0", | ||
"birecord": "^0.1.1", | ||
"ts-pattern": "^5.7.1", | ||
"@eslint-react/ast": "2.0.0-next.39", | ||
"@eslint-react/eff": "2.0.0-next.39", | ||
"@eslint-react/kit": "2.0.0-next.39", | ||
"@eslint-react/var": "2.0.0-next.39", | ||
"@eslint-react/shared": "2.0.0-next.39" | ||
"@eslint-react/ast": "2.0.0-next.43", | ||
"@eslint-react/eff": "2.0.0-next.43", | ||
"@eslint-react/kit": "2.0.0-next.43", | ||
"@eslint-react/var": "2.0.0-next.43", | ||
"@eslint-react/shared": "2.0.0-next.43" | ||
}, | ||
@@ -43,0 +43,0 @@ "devDependencies": { |
70374
0.16%1479
0.27%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed