diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2020-03-18 18:12:13 -0400 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2020-03-18 18:12:13 -0400 |
commit | 3755ea8479b54cd823a6151e230e6cda8894d69a (patch) | |
tree | cd88d7d6b3bf55aabb54b6aabe49e79e70da4f4b /test.toc | |
parent | 729531697131582f4bc992be886e7a4c6030fbc7 (diff) |
defer seems to be fully working
Diffstat (limited to 'test.toc')
-rw-r--r-- | test.toc | 24 |
1 files changed, 23 insertions, 1 deletions
@@ -6,9 +6,31 @@ main ::= fn() { defer io.puts("deferred from for"); io.puti(i); if i == 2 { + defer io.puts("deferred from if1"); + defer io.puts("deferred from if2"); + defer io.puts("deferred from if3"); + defer io.puts("deferred from if4"); + defer io.puts("deferred from if5"); + defer io.puts("deferred from if6"); + defer io.puts("deferred from if7"); + defer io.puts("deferred from if8"); + continue; + } + if i == 8 { + break; + } + } + i := 0; + while { + defer io.puts("deferred from while"); + i += 1; + io.puti(i); + if i % 2 == 0 { continue; } + if i == 7 { defer io.puts("deferred from if"); - return; + break; } + } io.puts("end of main()"); } |