diff options
author | 2021-10-20 05:12:01 -0700 | |
---|---|---|
committer | 2021-10-20 05:12:01 -0700 | |
commit | 4e3aa3c2892930d8ee82caec53d338724be9eec7 (patch) | |
tree | 7ab056739b7e15fe4f1d2d910948c2313967829e | |
parent | 58b196c58310a1489b554d16ec2695c7974eaab3 (diff) | |
download | bun-4e3aa3c2892930d8ee82caec53d338724be9eec7.tar.gz bun-4e3aa3c2892930d8ee82caec53d338724be9eec7.tar.zst bun-4e3aa3c2892930d8ee82caec53d338724be9eec7.zip |
Fix index + static route
-rw-r--r-- | src/router.zig | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/router.zig b/src/router.zig index 86d5e2481..ad1c2ad0e 100644 --- a/src/router.zig +++ b/src/router.zig @@ -237,7 +237,7 @@ const RouteLoader = struct { // static route if (route.param_count == 0) { - var entry = this.static_list.getOrPut(route.name) catch unreachable; + var entry = this.static_list.getOrPut(route.match_name.slice()) catch unreachable; if (entry.found_existing) { const source = Logger.Source.initEmptyFile(route.abs_path.slice()); @@ -629,6 +629,8 @@ pub const Route = struct { } else { name = Route.index_route_name; match_name = Route.index_route_name; + + public_path = FileSystem.DirnameStore.instance.append(@TypeOf(public_path), public_path) catch unreachable; } if (abs_path_str.len == 0) { @@ -1196,7 +1198,7 @@ const Pattern = struct { .dynamic => |dynamic| { if (std.mem.indexOfScalar(u8, path_, '/')) |i| { params.append(allocator, .{ - .name = dynamic, + .name = dynamic.str(name), .value = path, }) catch unreachable; path_ = path_[i + 1 ..]; |