Skip to content

Commit 7e91c31

Browse files
less diff
1 parent 0a3a830 commit 7e91c31

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

crates/hir-def/src/expr_store/lower.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,6 +1004,10 @@ impl<'db> ExprCollector<'db> {
10041004
let coroutine = self.desugared_coroutine_expr(
10051005
kind,
10061006
coroutine_source,
1007+
// The default capture mode here is by-ref. Later on during upvar analysis,
1008+
// we will force the captured arguments to by-move, but for async closures,
1009+
// we want to make sure that we avoid unnecessarily moving captures, or else
1010+
// all async closures would default to `FnOnce` as their calling mode.
10071011
CaptureBy::Ref,
10081012
None,
10091013
statements.into_boxed_slice(),

0 commit comments

Comments
 (0)