aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/defer.tm14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/defer.tm b/test/defer.tm
index deccaa70..5d3c55b5 100644
--- a/test/defer.tm
+++ b/test/defer.tm
@@ -57,6 +57,14 @@ func main():
>> defer_func(yes)
>> defer_func(no)
+ >> counter := make_counter()
+ >> counter()
+ = 1
+ >> counter()
+ = 2
+ >> counter()
+ = 3
+
func defer_func(return_early=no):
say("Entering defer_func")
defer:
@@ -68,3 +76,9 @@ func defer_func(return_early=no):
say("Finished defer_func")
+func make_counter()->func()->Int:
+ i := 1
+ return func():
+ defer: i += 1
+ return i
+