✓
Passing This code compiles and runs correctly.
Code
// Test: std/runtime:run parses and executes using scope lookup
~import std/runtime
~import std/io
const std = @import("std");
~pub event greet { name: []const u8 }
| greeted []const u8
~proc greet|zig {
return .{ .greeted = name };
}
~std/runtime:register(scope: "api") {
greet(1)
}
const TEST_SOURCE = "~greet(name: \"World\")";
~std/runtime:run(source: TEST_SOURCE, scope: "api")
| result _ |> std/io:print.ln("OK")
| exhausted _ |> std/io:print.ln("EXHAUSTED")
| parse-error _ |> std/io:print.ln("PARSE ERROR")
| validation-error _ |> std/io:print.ln("VALIDATION ERROR")
| shape-error _ |> std/io:print.ln("SHAPE ERROR")
| event-denied _ |> std/io:print.ln("EVENT DENIED")
| dispatch-error _ |> std/io:print.ln("DISPATCH ERROR")
| scope-not-found _ |> std/io:print.ln("SCOPE NOT FOUND")
Actual
OK
Expected output
OK
Test Configuration
MUST_RUN