AstGen: fix loop control flow applying to wrong loop
In the case of 'continue' or 'break' inside the 'else' block of a 'while' or 'for' loop. Closes #12109
This commit is contained in:
@@ -334,3 +334,13 @@ test "continue inline while loop" {
|
||||
}
|
||||
comptime assert(i == 5);
|
||||
}
|
||||
|
||||
test "else continue outer while" {
|
||||
var i: usize = 0;
|
||||
while (true) {
|
||||
i += 1;
|
||||
while (i > 5) {
|
||||
return;
|
||||
} else continue;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user