mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 12:19:15 +00:00
refactor(linter): react/jsx_no_undef use loop instead of recursion (#5347)
This commit is contained in:
parent
be7b8c6845
commit
afb038e93e
1 changed files with 9 additions and 5 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue