✓
Passing This code compiles and runs correctly.
Code
// Test: Explicit qualification bypasses keyword system
// Even with keyword collision, explicit lib-a:process works
import lib_a
import lib_b
// Using explicit qualification - no ambiguity!
lib_a:process()
Supporting Files
// JavaScript implementation facet. The Koru declarations live in the
// `lib_a.kz` companion (merged at import); this file holds the `|js`
// proc bodies mirroring its `|zig` ones.
~proc process|js {
console.log(`Process from lib_a`);
}
// Library A defines [keyword] event process
~[keyword]pub tor process {}
~proc process|zig {
const std = @import("std");
std.debug.print("Process from lib_a\n", .{});
}
// JavaScript implementation facet. The Koru declarations live in the
// `lib_b.kz` companion (merged at import); this file holds the `|js`
// proc bodies mirroring its `|zig` ones.
~proc process|js {
console.log(`Process from lib_b`);
}
// Library B also defines [keyword] event process
~[keyword]pub tor process {}
~proc process|zig {
const std = @import("std");
std.debug.print("Process from lib_b\n", .{});
}
Actual
Process from lib_a
Expected output
Process from lib_a
Flows
flow ~process click a branch to expand · @labels scroll to their anchor
process
Test Configuration
MUST_RUN
koru.json:
{
"paths": {
"std": "../../../../../koru_std",
"lib_a": "./lib_a.kz",
"lib_b": "./lib_b.kz"
}
}