Make "Safe" variants of Attribute work on String

This commit is contained in:
Karl Seguin
2026-01-23 07:16:05 +08:00
parent 54c45a0cfd
commit 16ef487871
40 changed files with 240 additions and 186 deletions

View File

@@ -624,14 +624,14 @@ fn jsValueToStruct(self: *const Local, comptime T: type, js_val: js.Value) !?T {
if (!js_val.isString()) {
return null;
}
return try self.valueToStringSSO(js_val, .{.allocator = self.ctx.call_arena});
return try self.valueToStringSSO(js_val, .{ .allocator = self.ctx.call_arena });
},
string.Global => {
if (!js_val.isString()) {
return null;
}
// Use arena for persistent strings
return .{.str = try self.valueToStringSSO(js_val, .{ .allocator = self.ctx.arena }) };
return .{ .str = try self.valueToStringSSO(js_val, .{ .allocator = self.ctx.arena }) };
},
else => {
if (!js_val.isObject()) {