diff options
-rw-r--r-- | src/resolver/resolver.zig | 12 |
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 { |