aboutsummaryrefslogtreecommitdiff
path: root/core/coroutines.nom
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2018-11-19 17:37:37 -0800
committerBruce Hill <bruce@bruce-hill.com>2018-11-19 17:37:37 -0800
commita89d69e843ba83df928051005d02a932a9981f46 (patch)
tree17f99cda2d4e5f0a7983ed14f4ac559b64944207 /core/coroutines.nom
parent43ff3892f39188163446f1a00ee8d2aad59e0392 (diff)
Autoformatted/auto-upgraded.
Diffstat (limited to 'core/coroutines.nom')
-rw-r--r--core/coroutines.nom16
1 files changed, 5 insertions, 11 deletions
diff --git a/core/coroutines.nom b/core/coroutines.nom
index 0a625c2..73b6854 100644
--- a/core/coroutines.nom
+++ b/core/coroutines.nom
@@ -1,4 +1,4 @@
-#!/usr/bin/env nomsu -V4.10.12.7
+#!/usr/bin/env nomsu -V4.11.12.8
#
This file defines the code that creates and manipulates coroutines
@@ -13,16 +13,13 @@ test:
->:
yield 4
yield 5
- repeat 3 times: yield 6
-
+ repeat 3 times:
+ yield 6
%nums = []
for % in coroutine %co:
%nums::add %
-
assume (%nums == [4, 5, 6, 6, 6]) or barf "Coroutine iteration failed"
-
-
- %d = {x:0}
+ %d = {x: 0}
%co2 = (..)
coroutine:
%d.x += 1
@@ -30,12 +27,9 @@ test:
%d.x += 1
yield
%d.x += 1
- repeat while ((coroutine status of %co2) != "dead"):
- resume %co2
+ repeat while ((coroutine status of %co2) != "dead"): resume %co2
assume %d.x == 3
-
(coroutine %body) parses as (coroutine from (-> %body))
-
(for % in coroutine %co %body) compiles to "\
..for \(% as lua expr) in coroutine_wrap(\(%co as lua expr)) do
\(%body as lua)