From 5f4dd43124e324b153b289949a2a78eebe2451f5 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Thu, 22 May 2025 12:49:13 -0700 Subject: [PATCH] support int enums in jsValueToZig --- src/runtime/js.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/runtime/js.zig b/src/runtime/js.zig index 755a2292..ccd1ab70 100644 --- a/src/runtime/js.zig +++ b/src/runtime/js.zig @@ -938,6 +938,12 @@ pub fn Env(comptime State: type, comptime WebApis: type) type { } unreachable; }, + .@"enum" => |e| { + switch (@typeInfo(e.tag_type)) { + .int => return std.meta.intToEnum(T, try jsIntToZig(e.tag_type, js_value, self.context)), + else => @compileError(named_function.full_name ++ " has an unsupported enum parameter type: " ++ @typeName(T)), + } + }, else => {}, }