043 runtime run scope

✓ 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 { message: []const u8 }

~proc greet {
    return .{ .greeted = .{ .message = 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")
| 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")
input.kz

Expected Output

OK

Test Configuration

MUST_RUN