aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/node
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-19 21:00:53 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-19 21:00:53 -0800
commitf993975ae6e94e367f30f66ddba9c69a693f8aa4 (patch)
tree88b36aaba0bb3a8c792ab6e974dd4f3ec0deef29 /src/bun.js/node
parent53f7bd32d8872d4a4def120b67ddf180bb0c23b0 (diff)
downloadbun-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.zig30
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) };
}