diff options
author | 2021-05-12 20:40:38 -0700 | |
---|---|---|
committer | 2021-05-12 20:40:38 -0700 | |
commit | 9fd6f635cd5092ce82359b504f1e053d7f0387d6 (patch) | |
tree | 38b595ad18fbd6dbd3992ac70fe81f8de16f7916 /src/resolver/resolver.zig | |
parent | f12ed9904b03e11f755dce7b614925ea087f40da (diff) | |
download | bun-9fd6f635cd5092ce82359b504f1e053d7f0387d6.tar.gz bun-9fd6f635cd5092ce82359b504f1e053d7f0387d6.tar.zst bun-9fd6f635cd5092ce82359b504f1e053d7f0387d6.zip |
hm
Former-commit-id: d8828b69d8b1d020e372b336b6a1397a81dbca90
Diffstat (limited to 'src/resolver/resolver.zig')
-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 { |