aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/resolver/resolver.zig12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/resolver/resolver.zig b/src/resolver/resolver.zig
index 118a6d45c..8ac9f083d 100644
--- a/src/resolver/resolver.zig
+++ b/src/resolver/resolver.zig
@@ -935,8 +935,18 @@ pub const Resolver = struct {
}
}
}
+ const _paths = [_]string{ field_rel_path, path };
+ const field_abs_path = std.fs.path.join(r.allocator, &_paths) catch unreachable;
- return r.loadAsIndex(dir_info, path, extension_order);
+ const field_dir_info = (r.dirInfoCached(field_abs_path) catch null) orelse {
+ r.allocator.free(field_abs_path);
+ return null;
+ };
+
+ return r.loadAsIndexWithBrowserRemapping(field_dir_info, field_abs_path, extension_order) orelse {
+ r.allocator.free(field_abs_path);
+ return null;
+ };
}
pub fn loadAsIndex(r: *Resolver, dir_info: *DirInfo, path: string, extension_order: []const string) ?MatchResult {