aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/webcore/encoding.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/webcore/encoding.zig')
-rw-r--r--src/bun.js/webcore/encoding.zig44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/bun.js/webcore/encoding.zig b/src/bun.js/webcore/encoding.zig
index dd47ccc29..42256a9ca 100644
--- a/src/bun.js/webcore/encoding.zig
+++ b/src/bun.js/webcore/encoding.zig
@@ -229,7 +229,7 @@ pub const TextEncoder = struct {
result.written = 3;
}
const sized: [2]u32 = .{ result.read, result.written };
- return @bitCast(u64, sized);
+ return @as(u64, @bitCast(sized));
}
pub export fn TextEncoder__encodeInto8(
@@ -243,7 +243,7 @@ pub const TextEncoder = struct {
const result: strings.EncodeIntoResult =
strings.copyLatin1IntoUTF8(output, []const u8, input);
const sized: [2]u32 = .{ result.read, result.written };
- return @bitCast(u64, sized);
+ return @as(u64, @bitCast(sized));
}
};
@@ -462,7 +462,7 @@ pub const TextDecoder = struct {
return ZigString.init(EncodingLabel.label.get(this.encoding).?).toValue(globalThis);
}
const Vector16 = std.meta.Vector(16, u16);
- const max_16_ascii: Vector16 = @splat(16, @as(u16, 127));
+ const max_16_ascii: Vector16 = @splat(@as(u16, 127));
fn decodeUTF16WithAlignment(
_: *TextDecoder,
@@ -477,12 +477,12 @@ pub const TextDecoder = struct {
const vec: strings.AsciiU16Vector = slice[i..][0..strings.ascii_u16_vector_size].*;
if ((@reduce(
.Or,
- @bitCast(
+ @as(
strings.AsciiVectorU16U1,
- vec > strings.max_u16_ascii,
- ) | @bitCast(
+ @bitCast(vec > strings.max_u16_ascii),
+ ) | @as(
strings.AsciiVectorU16U1,
- vec < strings.min_u16_ascii,
+ @bitCast(vec < strings.min_u16_ascii),
),
) == 0)) {
break;
@@ -502,7 +502,7 @@ pub const TextDecoder = struct {
return ZigString.init16(slice).toValueGC(ctx);
} else {
var str = ZigString.init("");
- str._unsafe_ptr_do_not_use = @ptrCast([*]const u8, slice.ptr);
+ str._unsafe_ptr_do_not_use = @as([*]const u8, @ptrCast(slice.ptr));
str.len = slice.len;
str.markUTF16();
return str.toValueGC(ctx.ptr());
@@ -575,7 +575,7 @@ pub const TextDecoder = struct {
var full = buffer.toOwnedSlice(allocator) catch @panic("TODO");
var out = ZigString.init("");
- out._unsafe_ptr_do_not_use = @ptrCast([*]u8, full.ptr);
+ out._unsafe_ptr_do_not_use = @as([*]u8, @ptrCast(full.ptr));
out.len = full.len;
out.markUTF16();
return out.toValueGC(ctx.ptr());
@@ -660,7 +660,7 @@ pub const TextDecoder = struct {
EncodingLabel.@"UTF-16LE" => {
if (std.mem.isAligned(@intFromPtr(buffer_slice.ptr), @alignOf([*]const u16))) {
- return this.decodeUTF16WithAlignment([]const u16, @alignCast(2, std.mem.bytesAsSlice(u16, buffer_slice)), globalThis);
+ return this.decodeUTF16WithAlignment([]align(2) const u16, @as([]align(2) const u16, @alignCast(std.mem.bytesAsSlice(u16, buffer_slice))), globalThis);
}
return this.decodeUTF16WithAlignment([]align(1) const u16, std.mem.bytesAsSlice(u16, buffer_slice), globalThis);
@@ -701,7 +701,7 @@ pub const TextDecoder = struct {
pub const Encoder = struct {
export fn Bun__encoding__writeLatin1(input: [*]const u8, len: usize, to: [*]u8, to_len: usize, encoding: u8) usize {
- return switch (@enumFromInt(JSC.Node.Encoding, encoding)) {
+ return switch (@as(JSC.Node.Encoding, @enumFromInt(encoding))) {
.utf8 => writeU8(input, len, to, to_len, .utf8),
.latin1 => writeU8(input, len, to, to_len, .ascii),
.ascii => writeU8(input, len, to, to_len, .ascii),
@@ -714,7 +714,7 @@ pub const Encoder = struct {
} catch 0;
}
export fn Bun__encoding__writeUTF16(input: [*]const u16, len: usize, to: [*]u8, to_len: usize, encoding: u8) usize {
- return switch (@enumFromInt(JSC.Node.Encoding, encoding)) {
+ return switch (@as(JSC.Node.Encoding, @enumFromInt(encoding))) {
.utf8 => writeU16(input, len, to, to_len, .utf8, false),
.latin1 => writeU16(input, len, to, to_len, .ascii, false),
.ascii => writeU16(input, len, to, to_len, .ascii, false),
@@ -727,7 +727,7 @@ pub const Encoder = struct {
} catch 0;
}
export fn Bun__encoding__byteLengthLatin1(input: [*]const u8, len: usize, encoding: u8) usize {
- return switch (@enumFromInt(JSC.Node.Encoding, encoding)) {
+ return switch (@as(JSC.Node.Encoding, @enumFromInt(encoding))) {
.utf8 => byteLengthU8(input, len, .utf8),
.latin1 => byteLengthU8(input, len, .ascii),
.ascii => byteLengthU8(input, len, .ascii),
@@ -740,7 +740,7 @@ pub const Encoder = struct {
};
}
export fn Bun__encoding__byteLengthUTF16(input: [*]const u16, len: usize, encoding: u8) usize {
- return switch (@enumFromInt(JSC.Node.Encoding, encoding)) {
+ return switch (@as(JSC.Node.Encoding, @enumFromInt(encoding))) {
.utf8 => byteLengthU16(input, len, .utf8),
.latin1 => byteLengthU16(input, len, .ascii),
.ascii => byteLengthU16(input, len, .ascii),
@@ -753,7 +753,7 @@ pub const Encoder = struct {
};
}
export fn Bun__encoding__constructFromLatin1(globalObject: *JSGlobalObject, input: [*]const u8, len: usize, encoding: u8) JSValue {
- var slice = switch (@enumFromInt(JSC.Node.Encoding, encoding)) {
+ var slice = switch (@as(JSC.Node.Encoding, @enumFromInt(encoding))) {
.hex => constructFromU8(input, len, .hex),
.ascii => constructFromU8(input, len, .ascii),
.base64url => constructFromU8(input, len, .base64url),
@@ -766,7 +766,7 @@ pub const Encoder = struct {
return JSC.JSValue.createBuffer(globalObject, slice, globalObject.bunVM().allocator);
}
export fn Bun__encoding__constructFromUTF16(globalObject: *JSGlobalObject, input: [*]const u16, len: usize, encoding: u8) JSValue {
- var slice = switch (@enumFromInt(JSC.Node.Encoding, encoding)) {
+ var slice = switch (@as(JSC.Node.Encoding, @enumFromInt(encoding))) {
.base64 => constructFromU16(input, len, .base64),
.hex => constructFromU16(input, len, .hex),
.base64url => constructFromU16(input, len, .base64url),
@@ -785,7 +785,7 @@ pub const Encoder = struct {
}
export fn Bun__encoding__toString(input: [*]const u8, len: usize, globalObject: *JSC.JSGlobalObject, encoding: u8) JSValue {
- return switch (@enumFromInt(JSC.Node.Encoding, encoding)) {
+ return switch (@as(JSC.Node.Encoding, @enumFromInt(encoding))) {
.ucs2 => toString(input, len, globalObject, .utf16le),
.utf16le => toString(input, len, globalObject, .utf16le),
.utf8 => toString(input, len, globalObject, .utf8),
@@ -931,12 +931,12 @@ pub const Encoder = struct {
if (std.mem.isAligned(@intFromPtr(to_ptr), @alignOf([*]u16))) {
var buf = input[0..len];
- var output = @ptrCast([*]u16, @alignCast(@alignOf(u16), to_ptr))[0 .. to_len / 2];
+ var output = @as([*]u16, @ptrCast(@alignCast(to_ptr)))[0 .. to_len / 2];
var written = strings.copyLatin1IntoUTF16([]u16, output, []const u8, buf).written;
return written * 2;
} else {
var buf = input[0..len];
- var output = @ptrCast([*]align(1) u16, to_ptr)[0 .. to_len / 2];
+ var output = @as([*]align(1) u16, @ptrCast(to_ptr))[0 .. to_len / 2];
var written = strings.copyLatin1IntoUTF16([]align(1) u16, output, []const u8, buf).written;
return written * 2;
@@ -1007,7 +1007,7 @@ pub const Encoder = struct {
if (allow_partial_write) {
const bytes_input_len = len * 2;
const written = @min(bytes_input_len, to_len);
- const input_u8 = @ptrCast([*]const u8, input);
+ const input_u8 = @as([*]const u8, @ptrCast(input));
strings.copyU16IntoU8(to[0..written], []const u8, input_u8[0..written]);
return written;
} else {
@@ -1016,7 +1016,7 @@ pub const Encoder = struct {
if (written < 2) return 0;
const fixed_len = (written / 2) * 2;
- const input_u8 = @ptrCast([*]const u8, input);
+ const input_u8 = @as([*]const u8, @ptrCast(input));
strings.copyU16IntoU8(to[0..written], []const u8, input_u8[0..fixed_len]);
return fixed_len;
}
@@ -1140,7 +1140,7 @@ pub const Encoder = struct {
var input_bytes = std.mem.sliceAsBytes(input[0..len]);
@memcpy(to[0..input_bytes.len], input_bytes);
for (to[0..len], 0..) |c, i| {
- to[i] = @as(u8, @truncate(u7, c));
+ to[i] = @as(u8, @as(u7, @truncate(c)));
}
return to;