✓
Passing This code compiles and runs correctly.
Code
// Regression test for inline flow bug documented in test 1103
// This SHOULD work but currently fails due to emitter bug
// Once fixed, this test should be moved to positive tests
~event add { x: i32, y: i32 } | done { result: i32 }
~proc add = done { result: x + y }
~event multiply { x: i32, factor: i32 } | done { result: i32 }
~proc multiply = done { result: x * factor }
~event calculate { a: i32, b: i32, c: i32 } | done { result: i32 }
// Pure Koru flow with chained continuations
~proc calculate = add(x: a, y: b)
| done sum |> multiply(x: sum.result, factor: c)
| done product |> done { result: product.result }
~event main {}
~proc main {
const result = calculate.handler(.{ .a = 10, .b = 20, .c = 3 });
std.debug.print("Result: {}\n", .{result.done.result});
}
~main()
Test Configuration
Expected Behavior:
BACKEND_EXEC_ERRORExpected Error:
Duplicate branch handler