aboutsummaryrefslogtreecommitdiff
path: root/test/defer.tm
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-06 16:07:23 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-06 16:07:23 -0400
commit6782cc5570e194791ca6cdd695b88897e9145564 (patch)
treea428e9d954aca251212ec1cf15bd35e0badce630 /test/defer.tm
parent448e805293989b06e07878a4a87fdd378f7c6e02 (diff)
No more colons for blocks
Diffstat (limited to 'test/defer.tm')
-rw-r--r--test/defer.tm42
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