aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-21 18:34:18 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-21 18:34:18 -0800
commit1bd71f2f44fd523d8f468fd2b25e00839677cec6 (patch)
treeb4765cf74f3e8aad2558bcc2fb69502896e896b0
parentfe33073f2edc9c932a490a90d55bf2b2eab3b03a (diff)
downloadbun-1bd71f2f44fd523d8f468fd2b25e00839677cec6.tar.gz
bun-1bd71f2f44fd523d8f468fd2b25e00839677cec6.tar.zst
bun-1bd71f2f44fd523d8f468fd2b25e00839677cec6.zip
Handle when package version is missing
-rw-r--r--src/linker.zig30
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,