aboutsummaryrefslogtreecommitdiff
path: root/src/router.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/router.zig')
-rw-r--r--src/router.zig22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/router.zig b/src/router.zig
index 8ed16f102..685de061a 100644
--- a/src/router.zig
+++ b/src/router.zig
@@ -28,7 +28,7 @@ const URLPath = @import("./http/url_path.zig");
const PathnameScanner = @import("./url.zig").PathnameScanner;
const CodepointIterator = @import("./string_immutable.zig").CodepointIterator;
-const index_route_hash = @truncate(u32, bun.hash("$$/index-route$$-!(@*@#&*%-901823098123"));
+const index_route_hash = @as(u32, @truncate(bun.hash("$$/index-route$$-!(@*@#&*%-901823098123")));
const arbitrary_max_route = 4096;
pub const Param = struct {
@@ -335,7 +335,7 @@ const RouteLoader = struct {
const relative_dir = FileSystem.instance.relative(base_dir, config.dir);
if (!strings.hasPrefixComptime(relative_dir, "..")) {
- route_dirname_len = @truncate(u16, relative_dir.len + @as(usize, @intFromBool(config.dir[config.dir.len - 1] != std.fs.path.sep)));
+ route_dirname_len = @as(u16, @truncate(relative_dir.len + @as(usize, @intFromBool(config.dir[config.dir.len - 1] != std.fs.path.sep))));
}
var this = RouteLoader{
@@ -515,7 +515,7 @@ pub const TinyPtr = packed struct {
}
pub inline fn eql(a: TinyPtr, b: TinyPtr) bool {
- return @bitCast(u32, a) == @bitCast(u32, b);
+ return @as(u32, @bitCast(a)) == @as(u32, @bitCast(b));
}
pub fn from(parent: string, in: string) TinyPtr {
@@ -529,7 +529,7 @@ pub const TinyPtr = packed struct {
const length = @max(end, right) - right;
const offset = @max(@intFromPtr(in.ptr), @intFromPtr(parent.ptr)) - @intFromPtr(parent.ptr);
- return TinyPtr{ .offset = @truncate(u16, offset), .len = @truncate(u16, length) };
+ return TinyPtr{ .offset = @as(u16, @truncate(offset)), .len = @as(u16, @truncate(length)) };
}
};
@@ -571,7 +571,7 @@ pub const Route = struct {
var table: [std.math.maxInt(u8)]u8 = undefined;
var i: u16 = 0;
while (i < @as(u16, table.len)) {
- table[i] = @intCast(u8, i);
+ table[i] = @as(u8, @intCast(i));
i += 1;
}
// move dynamic routes to the bottom
@@ -770,7 +770,7 @@ pub const Route = struct {
.full_hash = if (is_index)
index_route_hash
else
- @truncate(u32, bun.hash(name)),
+ @as(u32, @truncate(bun.hash(name))),
.param_count = validation_result.param_count,
.kind = validation_result.kind,
.abs_path = entry.abs_path,
@@ -1184,7 +1184,7 @@ const Pattern = struct {
var offset: RoutePathInt = 0;
std.debug.assert(input.len > 0);
var kind: u4 = @intFromEnum(Tag.static);
- const end = @truncate(u32, input.len - 1);
+ const end = @as(u32, @truncate(input.len - 1));
while (offset < end) {
const pattern: Pattern = Pattern.initUnhashed(input, offset) catch |err| {
const source = Logger.Source.initEmptyFile(input);
@@ -1248,10 +1248,10 @@ const Pattern = struct {
};
offset = pattern.len;
kind = @max(@intFromEnum(@as(Pattern.Tag, pattern.value)), kind);
- count += @intCast(u16, @intFromBool(@intFromEnum(@as(Pattern.Tag, pattern.value)) > @intFromEnum(Pattern.Tag.static)));
+ count += @as(u16, @intCast(@intFromBool(@intFromEnum(@as(Pattern.Tag, pattern.value)) > @intFromEnum(Pattern.Tag.static))));
}
- return ValidationResult{ .param_count = count, .kind = @enumFromInt(Tag, kind) };
+ return ValidationResult{ .param_count = count, .kind = @as(Tag, @enumFromInt(kind)) };
}
pub fn eql(a: Pattern, b: Pattern) bool {
@@ -1292,13 +1292,13 @@ const Pattern = struct {
if (input.len == 0 or input.len <= @as(usize, offset)) return Pattern{
.value = .{ .static = HashedString.empty },
- .len = @truncate(RoutePathInt, @min(input.len, @as(usize, offset))),
+ .len = @as(RoutePathInt, @truncate(@min(input.len, @as(usize, offset)))),
};
var i: RoutePathInt = offset;
var tag = Tag.static;
- const end = @intCast(RoutePathInt, input.len - 1);
+ const end = @as(RoutePathInt, @intCast(input.len - 1));
if (offset == end) return Pattern{ .len = offset, .value = .{ .static = HashedString.empty } };