Symmetric coroutines!

This commit is contained in:
Bob Nystrom
2014-04-14 07:23:05 -07:00
parent cd75e17f0d
commit f03895b17e
31 changed files with 276 additions and 63 deletions
@@ -0,0 +1,20 @@
var a
var b
a = new Fiber {
IO.print(2)
b.run("ignored")
IO.print("nope")
}
b = new Fiber {
IO.print(1)
a.run("ignored")
IO.print(3)
}
b.call
// expect: 1
// expect: 2
// expect: 3
IO.print(4) // expect: 4