We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fa99cb8 commit 509b947Copy full SHA for 509b947
compiler/rustc_ast_lowering/src/expr.rs
@@ -617,18 +617,11 @@ impl<'hir> LoweringContext<'_, 'hir> {
617
618
hir::ExprKind::Closure(c)
619
};
620
- let mut parent_has_track_caller = false;
621
- for attrs in self.attrs.values() {
622
- for attr in attrs.into_iter() {
623
- if attr.has_name(sym::track_caller) {
624
- parent_has_track_caller = true;
625
- break;
626
- }
627
628
- if parent_has_track_caller {
629
630
631
+ let parent_has_track_caller = self
+ .attrs
+ .values()
+ .find(|attrs| attrs.into_iter().find(|attr| attr.has_name(sym::track_caller)).is_some())
+ .is_some();
632
let unstable_span =
633
self.mark_span_with_reason(DesugaringKind::Async, span, self.allow_gen_future.clone());
634
0 commit comments