✗
Failing This test is currently failing.
Failed: backend-exec
Failure Output
Showing last 10 of 11 lines
--> tests/regression/300_ADVANCED_FEATURES/310_COMPTIME/310_009_multiple_taps/input.kz:38:0
❌ Compiler coordination error: Incomplete branch coverage
error: CompilerCoordinationFailed
/Users/larsde/src/koru/tests/regression/300_ADVANCED_FEATURES/310_COMPTIME/310_009_multiple_taps/backend.zig:10863:17: 0x100dfe4af in emit (backend)
return error.CompilerCoordinationFailed;
^
/Users/larsde/src/koru/tests/regression/300_ADVANCED_FEATURES/310_COMPTIME/310_009_multiple_taps/backend.zig:10947:28: 0x100dff2b7 in main (backend)
const generated_code = try RuntimeEmitter.emit(compile_allocator, final_ast);
^ Code
// Test 310_009: Multiple Taps on Same Event (Library Syntax)
// Validates that multiple ~tap() declarations all fire
// NOTE: Taps fire in REVERSE declaration order (last declared = first to fire)
const std = @import("std");
~import "$std/taps"
// Event with a branch to tap
~event hello {}
// Void observer events
~event tap1 {}
~event tap2 {}
~proc hello {
std.debug.print("Main flow executed\n", .{});
}
~proc tap1 {
std.debug.print("First tap observed!\n", .{});
}
~proc tap2 {
std.debug.print("Second tap observed!\n", .{});
}
// First tap on hello
~tap(hello -> *)
| tap_target |> tap1()
// Second tap on hello (should also fire!)
~tap(hello -> *)
| tap_target |> tap2()
// Execute hello - should trigger both taps
~hello()
| tap_target |> _
Expected
Main flow executed
Second tap observed!
First tap observed!
Test Configuration
MUST_RUN