| ... | ... | @@ -100,8 +100,9 @@ test "std.event.Future" { |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | async fn testFuture(loop: *Loop) void { |
| 103 | | suspend |p| { |
| 104 | | resume p; |
| 103 | suspend { |
| 104 | var h: promise = @handle(); |
| 105 | resume h; |
| 105 | 106 | } |
| 106 | 107 | var future = Future(i32).init(loop); |
| 107 | 108 | |
| ... | ... | @@ -115,15 +116,17 @@ async fn testFuture(loop: *Loop) void { |
| 115 | 116 | } |
| 116 | 117 | |
| 117 | 118 | async fn waitOnFuture(future: *Future(i32)) i32 { |
| 118 | | suspend |p| { |
| 119 | | resume p; |
| 119 | suspend { |
| 120 | var h: promise = @handle(); |
| 121 | resume h; |
| 120 | 122 | } |
| 121 | 123 | return (await (async future.get() catch @panic("memory"))).*; |
| 122 | 124 | } |
| 123 | 125 | |
| 124 | 126 | async fn resolveFuture(future: *Future(i32)) void { |
| 125 | | suspend |p| { |
| 126 | | resume p; |
| 127 | suspend { |
| 128 | var h: promise = @handle(); |
| 129 | resume h; |
| 127 | 130 | } |
| 128 | 131 | future.data = 6; |
| 129 | 132 | future.resolve(); |