ArrayBufferRef(...).Global: consistent, persisted typed arrays

This commit is contained in:
Halil Durak
2026-02-18 21:43:19 +03:00
parent 2426abd17a
commit 95920bf207
4 changed files with 39 additions and 44 deletions

View File

@@ -306,13 +306,13 @@ pub fn zigValueToJs(self: *const Local, value: anytype, comptime opts: CallOpts)
js.Value => return value,
js.Exception => return .{ .local = self, .handle = isolate.throwException(value.handle) },
js.ArrayBufferRef(.int8, .global), js.ArrayBufferRef(.uint8, .global),
js.ArrayBufferRef(.uint8_clamped, .global),js.ArrayBufferRef(.int16, .global),
js.ArrayBufferRef(.uint16, .global), js.ArrayBufferRef(.int32, .global),
js.ArrayBufferRef(.uint32, .global), js.ArrayBufferRef(.float16, .global),
js.ArrayBufferRef(.float32, .global), js.ArrayBufferRef(.float64, .global),
js.ArrayBufferRef(.int8).Global, js.ArrayBufferRef(.uint8).Global,
js.ArrayBufferRef(.uint8_clamped).Global, js.ArrayBufferRef(.int16).Global,
js.ArrayBufferRef(.uint16).Global, js.ArrayBufferRef(.int32).Global,
js.ArrayBufferRef(.uint32).Global, js.ArrayBufferRef(.float16).Global,
js.ArrayBufferRef(.float32).Global, js.ArrayBufferRef(.float64).Global,
=> {
return .{ .local = self, .handle = value.localHandle(self) };
return .{ .local = self, .handle = value.local(self).handle };
},
inline