✓
Passing This code compiles and runs correctly.
Code
// Test 624: Destination Scoping with Wildcards
// Validates that destination patterns match visible events in scope
// Pattern ~tap(* -> file.write) observes ALL sources calling file.write
const std = @import("std");
~import "$std/taps"
~event file.read {}
| done {}
~proc file.read {
return .{ .done = .{} };
}
~event file.write {}
| done {}
~proc file.write {
std.debug.print("Writing\n", .{});
return .{ .done = .{} };
}
~event network.fetch {}
| done {}
~proc network.fetch {
return .{ .done = .{} };
}
~event logger { caller: []const u8 }
~proc logger {
std.debug.print("write called from: {s}\n", .{caller});
}
// Observe ALL sources calling file.write
~tap(* -> file.write)
| Profile p |> logger(caller: p.source)
~file.read()
| done |> file.write()
| done |> network.fetch()
| done |> file.write()
| done |> _
Expected Output
write called from: input:file.read
Writing
write called from: input:network.fetch
Writing
Test Configuration
MUST_RUN