Commit 244a7fdafb

kristopher tate <kt@connectfree.co.jp>
2018-07-29 10:12:52
std/event/future.zig: remove promise_symbol from suspend and use @handle();
Tracking Issue #1296 ;
1 parent 29057e5
Changed files (1)
std
std/event/future.zig
@@ -100,8 +100,9 @@ test "std.event.Future" {
 }
 
 async fn testFuture(loop: *Loop) void {
-    suspend |p| {
-        resume p;
+    suspend {
+        var h: promise = @handle();
+        resume h;
     }
     var future = Future(i32).init(loop);
 
@@ -115,15 +116,17 @@ async fn testFuture(loop: *Loop) void {
 }
 
 async fn waitOnFuture(future: *Future(i32)) i32 {
-    suspend |p| {
-        resume p;
+    suspend {
+        var h: promise = @handle();
+        resume h;
     }
     return (await (async future.get() catch @panic("memory"))).*;
 }
 
 async fn resolveFuture(future: *Future(i32)) void {
-    suspend |p| {
-        resume p;
+    suspend {
+        var h: promise = @handle();
+        resume h;
     }
     future.data = 6;
     future.resolve();