refactor(linter): react/jsx_no_undef use loop instead of recursion (#5347)

This commit is contained in:
overlookmotel 2024-08-30 17:48:05 +00:00
parent be7b8c6845
commit afb038e93e

View file

@ -41,11 +41,15 @@ fn get_resolvable_ident<'a>(node: &'a JSXElementName<'a>) -> Option<&'a Identifi
}
}
fn get_member_ident<'a>(expr: &'a JSXMemberExpression<'a>) -> Option<&'a IdentifierReference> {
match &expr.object {
JSXMemberExpressionObject::Identifier(_) => None,
JSXMemberExpressionObject::IdentifierReference(ident) => Some(ident),
JSXMemberExpressionObject::MemberExpression(next_expr) => get_member_ident(next_expr),
fn get_member_ident<'a>(mut expr: &'a JSXMemberExpression<'a>) -> Option<&'a IdentifierReference> {
loop {
match &expr.object {
JSXMemberExpressionObject::Identifier(_) => return None,
JSXMemberExpressionObject::IdentifierReference(ident) => return Some(ident),
JSXMemberExpressionObject::MemberExpression(next_expr) => {
expr = next_expr;
}
}
}
}