diff options
author | 2023-01-28 04:03:33 -0800 | |
---|---|---|
committer | 2023-01-28 04:03:33 -0800 | |
commit | cd48346ca87c5e350e6e748eed927753f87546fe (patch) | |
tree | 1af10ddb1973d05fa277645920c5caf6bf4b40b8 | |
parent | 1b6a99636d6bbd523cb9a82acc6d489961a0f1b2 (diff) | |
download | bun-cd48346ca87c5e350e6e748eed927753f87546fe.tar.gz bun-cd48346ca87c5e350e6e748eed927753f87546fe.tar.zst bun-cd48346ca87c5e350e6e748eed927753f87546fe.zip |
use wrapper
-rw-r--r-- | src/bun.js/bindings/bindings.zig | 4 | ||||
-rw-r--r-- | src/bun.zig | 26 |
2 files changed, 13 insertions, 17 deletions
diff --git a/src/bun.js/bindings/bindings.zig b/src/bun.js/bindings/bindings.zig index fa7efa728..23dd6188f 100644 --- a/src/bun.js/bindings/bindings.zig +++ b/src/bun.js/bindings/bindings.zig @@ -368,7 +368,7 @@ pub const ZigString = extern struct { } pub fn sliceZ(this: Slice) [:0]const u8 { - return this.ptr[0..this.len :0]; + return bun.cstring(this.ptr[0..this.len]); } pub fn toSliceZ(this: Slice, buf: []u8) [:0]const u8 { @@ -386,7 +386,7 @@ pub const ZigString = extern struct { std.mem.copy(u8, buf[0..this.len], this.slice()); buf[this.len] = 0; - return buf[0..this.len :0]; + return bun.cstring(buf[0..this.len]); } pub fn mut(this: Slice) []u8 { diff --git a/src/bun.zig b/src/bun.zig index d555b23d1..c70e7655e 100644 --- a/src/bun.zig +++ b/src/bun.zig @@ -747,18 +747,17 @@ pub const bit_set = @import("./install/bit_set.zig"); pub fn enumMap(comptime T: type, comptime args: anytype) (fn (T) []const u8) { const Map = struct { - pub fn get(input: T) []const u8 { - // https://github.com/ziglang/zig/issues/14145 - // https://github.com/ziglang/zig/issues/12765 - const labels = comptime brk: { - var vabels_ = std.enums.EnumArray(T, []const u8).initFill(""); - @setEvalBranchQuota(99999); - inline for (args) |field| { - vabels_.set(field.@"0", field.@"1"); - } - break :brk vabels_; - }; + const vargs = args; + const labels = brk: { + var vabels_ = std.enums.EnumArray(T, []const u8).initFill(""); + @setEvalBranchQuota(99999); + inline for (vargs) |field| { + vabels_.set(field.@"0", field.@"1"); + } + break :brk vabels_; + }; + pub fn get(input: T) []const u8 { return labels.get(input); } }; @@ -940,10 +939,7 @@ pub fn cstring(input: []const u8) [:0]const u8 { if (comptime Environment.allow_assert) { std.debug.assert( - lenSliceTo( - @ptrCast([*:0]const u8, input.ptr), - 0, - ) == input.len, + input.ptr[input.len] == 0, ); } return @ptrCast([*:0]const u8, input.ptr)[0..input.len :0]; |