Fix for-loop expressions breaking with BlockExpr iterable

This commit is contained in:
Lukas Wirth 2021-10-30 16:37:32 +02:00
parent b9fa37f5b4
commit c93983e76f
4 changed files with 44 additions and 5 deletions

View file

@ -1221,3 +1221,27 @@ fn mamba(a: U32!(), p: u32) -> u32 {
"#,
)
}
#[test]
fn for_loop_block_expr_iterable() {
check_infer(
r#"
fn test() {
for _ in { let x = 0; } {
let y = 0;
}
}
"#,
expect![[r#"
10..68 '{ ... } }': ()
16..66 'for _ ... }': ()
20..21 '_': {unknown}
25..39 '{ let x = 0; }': ()
31..32 'x': i32
35..36 '0': i32
40..66 '{ ... }': ()
54..55 'y': i32
58..59 '0': i32
"#]],
);
}