diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-04-06 16:07:23 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-04-06 16:07:23 -0400 |
| commit | 6782cc5570e194791ca6cdd695b88897e9145564 (patch) | |
| tree | a428e9d954aca251212ec1cf15bd35e0badce630 /test/defer.tm | |
| parent | 448e805293989b06e07878a4a87fdd378f7c6e02 (diff) | |
No more colons for blocks
Diffstat (limited to 'test/defer.tm')
| -rw-r--r-- | test/defer.tm | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/test/defer.tm b/test/defer.tm index 4053f0c1..e5033075 100644 --- a/test/defer.tm +++ b/test/defer.tm @@ -1,8 +1,8 @@ -func main(): +func main() x := 123 nums : @[Int] = @[] - do: - defer: + do + defer nums.insert(x) x = 999 @@ -11,28 +11,28 @@ func main(): >> x = 999 - defer: + defer say("All done!") - for word in ["first", "second", "third"]: - defer: + for word in ["first", "second", "third"] + defer say("Got $word deferred") - if word == "second": + if word == "second" say("<skipped>") skip - else if word == "third": + else if word == "third" say("<stopped>") stop - for i in 3: - defer: + for i in 3 + defer say("Inner loop deferred $i") - if i == 2: + if i == 2 say("<skipped inner>") skip - else if i == 3: + else if i == 3 say("<stopped inner>") stop @@ -40,12 +40,12 @@ func main(): say("Made it through the loop") - >> thunk := func(return_early=no): + >> thunk := func(return_early=no) say("Entering thunk") - defer: + defer say("Deferred thunk cleanup") - if return_early: + if return_early say("Returning early...") return @@ -65,20 +65,20 @@ func main(): >> counter() = 3 -func defer_func(return_early=no): +func defer_func(return_early=no) say("Entering defer_func") - defer: + defer say("Deferred defer_func cleanup") - if return_early: + if return_early say("Returning early...") return say("Finished defer_func") -func make_counter(->func(->Int)): +func make_counter(->func(->Int)) i := 1 - return func(): - defer: i += 1 + return func() + defer i += 1 return i |
