✓
Passing This code compiles and runs correctly.
Code
// Test: Void event chaining with nested continuations
// When chaining void -> event with branches, should parse nested continuations correctly
// Pattern: ~void_event() |> branching_event()
// | branch1 |> _
// | branch2 |> _
~event void_event {}
~event branching_event {}
// MUST_FAIL: branching_event is declared void (no branches), so `| error` is a
// branch handler on an event that has no branches — category error.
~void_event() |> branching_event()
| error |> _
Error Verification
Actual Compiler Output
error[KORU021]: event 'input:branching_event' has no branch 'error' (available: (none))
--> tests/regression/200_COMPILER_FEATURES/210_PARSER/210_014_void_chaining_nested/input.kz:14:0
❌ Compiler coordination error: Incomplete branch coverage
error: CompilerCoordinationFailed
/Users/larsde/src/koru/tests/regression/200_COMPILER_FEATURES/210_PARSER/210_014_void_chaining_nested/backend.zig:9352:17: 0x1045d24af in emit (backend)
return error.CompilerCoordinationFailed;
^
/Users/larsde/src/koru/tests/regression/200_COMPILER_FEATURES/210_PARSER/210_014_void_chaining_nested/backend.zig:9436:28: 0x1045d32b7 in main (backend)
const generated_code = try RuntimeEmitter.emit(compile_allocator, final_ast);
^Test Configuration
MUST_FAIL