diff options
author | 2023-01-24 23:51:02 -0800 | |
---|---|---|
committer | 2023-01-24 23:51:02 -0800 | |
commit | 7f65875406f90491010b71716f1d1eadd24c408e (patch) | |
tree | a6ec1323e64484be0aafd9f1e3e57a59826980ff /src/bun.js | |
parent | ce38365106a7fd567dbf58edf135efd678fc278a (diff) | |
download | bun-7f65875406f90491010b71716f1d1eadd24c408e.tar.gz bun-7f65875406f90491010b71716f1d1eadd24c408e.tar.zst bun-7f65875406f90491010b71716f1d1eadd24c408e.zip |
Update base.zig
Diffstat (limited to 'src/bun.js')
-rw-r--r-- | src/bun.js/base.zig | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/bun.js/base.zig b/src/bun.js/base.zig index 3499fc6fe..6e9c262c8 100644 --- a/src/bun.js/base.zig +++ b/src/bun.js/base.zig @@ -151,6 +151,20 @@ pub const To = struct { break :brk val.asObjectRef(); }, + []const JSC.ZigString => { + var array = JSC.JSValue.createStringArray(context.ptr(), value.ptr, value.len, clone).asObjectRef(); + const values: []const JSC.ZigString = value; + defer bun.default_allocator.free(values); + if (clone) { + for (values) |out| { + if (out.isGloballyAllocated()) { + out.deinitGlobal(); + } + } + } + + return array; + }, []const PathString, []const []const u8, []const []u8, [][]const u8, [][:0]const u8, [][:0]u8 => { if (value.len == 0) return JSC.C.JSObjectMakeArray(context, 0, null, exception); @@ -2147,7 +2161,6 @@ pub const JSPrivateDataPtr = TaggedPointerUnion(.{ SSLServer, Stats, TextChunk, - Transpiler, FFI, }); |