Defer is now lowered in its own pass as a first step towards refactoring other things into their own passes as well
This commit is contained in:
@@ -7,10 +7,11 @@ happens every time, even when breaking or continueing
|
||||
5
|
||||
happens every time, even when breaking or continueing
|
||||
happens every time, even when breaking or continueing
|
||||
7
|
||||
only happens once before breaking 7
|
||||
happens every time, even when breaking or continueing
|
||||
happens every time, even when breaking or continueing
|
||||
happens every time, even when breaking or continueing
|
||||
block outside for
|
||||
first
|
||||
last
|
||||
deferred
|
||||
|
||||
@@ -1,14 +1,21 @@
|
||||
import io:*
|
||||
|
||||
fun main():int {
|
||||
for (var i = 1; i < 10; i++;) {
|
||||
{
|
||||
defer println("happens every time, even when breaking or continueing")
|
||||
if (i % 2 == 0)
|
||||
continue
|
||||
if (i == 9)
|
||||
break
|
||||
println(i)
|
||||
{
|
||||
defer println("block outside for")
|
||||
for (var i = 1; i < 10; i++;) {
|
||||
{
|
||||
defer println("happens every time, even when breaking or continueing")
|
||||
if (i % 2 == 0)
|
||||
continue
|
||||
if (i == 9)
|
||||
break
|
||||
if (i == 7) {
|
||||
defer println("only happens once before breaking 7")
|
||||
continue
|
||||
}
|
||||
println(i)
|
||||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user