diff options
author | 2022-11-21 18:34:18 -0800 | |
---|---|---|
committer | 2022-11-21 18:34:18 -0800 | |
commit | 1bd71f2f44fd523d8f468fd2b25e00839677cec6 (patch) | |
tree | b4765cf74f3e8aad2558bcc2fb69502896e896b0 | |
parent | fe33073f2edc9c932a490a90d55bf2b2eab3b03a (diff) | |
download | bun-1bd71f2f44fd523d8f468fd2b25e00839677cec6.tar.gz bun-1bd71f2f44fd523d8f468fd2b25e00839677cec6.tar.zst bun-1bd71f2f44fd523d8f468fd2b25e00839677cec6.zip |
Handle when package version is missing
-rw-r--r-- | src/linker.zig | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/linker.zig b/src/linker.zig index 9855dc82c..be86ee061 100644 --- a/src/linker.zig +++ b/src/linker.zig @@ -611,15 +611,27 @@ pub const Linker = struct { var subpath_buf: [512]u8 = undefined; if (ESModule.Package.parse(import_record.path.text, &subpath_buf)) |pkg| { package_name = pkg.name; - linker.log.addResolveError( - &result.source, - import_record.range, - linker.allocator, - "Version \"{s}\" not found for package \"{s}\" (while resolving \"{s}\")", - .{ pkg.version, package_name, import_record.path.text }, - import_record.kind, - err, - ) catch {}; + if (pkg.version.len > 0) { + linker.log.addResolveError( + &result.source, + import_record.range, + linker.allocator, + "Version \"{s}\" not found for package \"{s}\" (while resolving \"{s}\")", + .{ pkg.version, package_name, import_record.path.text }, + import_record.kind, + err, + ) catch {}; + } else { + linker.log.addResolveError( + &result.source, + import_record.range, + linker.allocator, + "No matching version found for package \"{s}\" (while resolving \"{s}\")", + .{ package_name, import_record.path.text }, + import_record.kind, + err, + ) catch {}; + } } else { linker.log.addResolveError( &result.source, |