diff options
author | 2023-01-19 21:00:53 -0800 | |
---|---|---|
committer | 2023-01-19 21:00:53 -0800 | |
commit | f993975ae6e94e367f30f66ddba9c69a693f8aa4 (patch) | |
tree | 88b36aaba0bb3a8c792ab6e974dd4f3ec0deef29 /src/bun.js/node | |
parent | 53f7bd32d8872d4a4def120b67ddf180bb0c23b0 (diff) | |
download | bun-f993975ae6e94e367f30f66ddba9c69a693f8aa4.tar.gz bun-f993975ae6e94e367f30f66ddba9c69a693f8aa4.tar.zst bun-f993975ae6e94e367f30f66ddba9c69a693f8aa4.zip |
make this code easier to read
Diffstat (limited to 'src/bun.js/node')
-rw-r--r-- | src/bun.js/node/types.zig | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/src/bun.js/node/types.zig b/src/bun.js/node/types.zig index 33f6492e7..d25023eb4 100644 --- a/src/bun.js/node/types.zig +++ b/src/bun.js/node/types.zig @@ -417,35 +417,7 @@ pub const SliceOrBuffer = union(Tag) { return fromJS(global, allocator, value); } - const out = brk: { - if (!zig_str.is16Bit()) { - const buf = zig_str.slice(); - break :brk switch (encoding) { - Encoding.utf8 => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .utf8), - Encoding.ucs2 => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .ucs2), - Encoding.utf16le => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .utf16le), - Encoding.latin1 => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .latin1), - Encoding.ascii => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .ascii), - Encoding.base64 => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .base64), - Encoding.hex => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .hex), - Encoding.buffer => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .buffer), - Encoding.base64url => JSC.WebCore.Encoder.constructFromU8(buf.ptr, buf.len, .base64url), - }; - } else { - const buf = zig_str.utf16SliceAligned(); - break :brk switch (encoding) { - Encoding.utf8 => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .utf8), - Encoding.ucs2 => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .ucs2), - Encoding.utf16le => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .utf16le), - Encoding.latin1 => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .latin1), - Encoding.ascii => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .ascii), - Encoding.base64 => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .base64), - Encoding.hex => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .hex), - Encoding.buffer => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .buffer), - Encoding.base64url => JSC.WebCore.Encoder.constructFromU16(buf.ptr, buf.len, .base64url), - }; - } - }; + const out = zig_str.encode(encoding); return .{ .string = JSC.ZigString.Slice.from(out, allocator) }; } |