| ... | @@ -4690,9 +4690,9 @@ test "coroutine suspend with block" { | ... | @@ -4690,9 +4690,9 @@ test "coroutine suspend with block" { |
| 4690 | var a_promise: promise = undefined; | 4690 | var a_promise: promise = undefined; |
| 4691 | var result = false; | 4691 | var result = false; |
| 4692 | async fn testSuspendBlock() void { | 4692 | async fn testSuspendBlock() void { |
| 4693 | suspend |p| { | 4693 | suspend { |
| 4694 | comptime assert(@typeOf(p) == promise->void); | 4694 | comptime assert(@typeOf(@handle()) == promise->void); |
| 4695 | a_promise = p; | 4695 | a_promise = @handle(); |
| 4696 | } | 4696 | } |
| 4697 | result = true; | 4697 | result = true; |
| 4698 | } | 4698 | } |
| ... | @@ -4791,9 +4791,9 @@ async fn amain() void { | ... | @@ -4791,9 +4791,9 @@ async fn amain() void { |
| 4791 | } | 4791 | } |
| 4792 | async fn another() i32 { | 4792 | async fn another() i32 { |
| 4793 | seq('c'); | 4793 | seq('c'); |
| 4794 | suspend |p| { | 4794 | suspend { |
| 4795 | seq('d'); | 4795 | seq('d'); |
| 4796 | a_promise = p; | 4796 | a_promise = @handle(); |
| 4797 | } | 4797 | } |
| 4798 | seq('g'); | 4798 | seq('g'); |
| 4799 | return 1234; | 4799 | return 1234; |
| ... | @@ -7388,7 +7388,7 @@ Defer(body) = ("defer" | "deferror") body | ... | @@ -7388,7 +7388,7 @@ Defer(body) = ("defer" | "deferror") body |
| 7388 | | 7388 | |
| 7389 | IfExpression(body) = "if" "(" Expression ")" body option("else" BlockExpression(body)) | 7389 | IfExpression(body) = "if" "(" Expression ")" body option("else" BlockExpression(body)) |
| 7390 | | 7390 | |
| 7391 | SuspendExpression(body) = "suspend" option(("|" Symbol "|" body)) | 7391 | SuspendExpression(body) = "suspend" option( body ) |
| 7392 | | 7392 | |
| 7393 | IfErrorExpression(body) = "if" "(" Expression ")" option("|" option("*") Symbol "|") body "else" "|" Symbol "|" BlockExpression(body) | 7393 | IfErrorExpression(body) = "if" "(" Expression ")" option("|" option("*") Symbol "|") body "else" "|" Symbol "|" BlockExpression(body) |
| 7394 | | 7394 | |