Skip to content

Commit f493d71

Browse files
committed
infinite_iter: Only lock the symbol table once.
1 parent c73aceb commit f493d71

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

clippy_lints/src/infinite_iter.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,13 +226,14 @@ const INFINITE_COLLECTORS: &[Symbol] = &[
226226
fn complete_infinite_iter(cx: &LateContext<'_>, expr: &Expr<'_>) -> Finiteness {
227227
match expr.kind {
228228
ExprKind::MethodCall(method, receiver, args, _) => {
229+
let method_str = method.ident.name.as_str();
229230
for &(name, len) in &COMPLETING_METHODS {
230-
if method.ident.name.as_str() == name && args.len() == len {
231+
if method_str == name && args.len() == len {
231232
return is_infinite(cx, receiver);
232233
}
233234
}
234235
for &(name, len) in &POSSIBLY_COMPLETING_METHODS {
235-
if method.ident.name.as_str() == name && args.len() == len {
236+
if method_str == name && args.len() == len {
236237
return MaybeInfinite.and(is_infinite(cx, receiver));
237238
}
238239
}

0 commit comments

Comments
 (0)