diff options
Diffstat (limited to 'src/install/install.zig')
-rw-r--r-- | src/install/install.zig | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/install/install.zig b/src/install/install.zig index 3a165d234..585243163 100644 --- a/src/install/install.zig +++ b/src/install/install.zig @@ -5340,10 +5340,12 @@ pub const PackageManager = struct { }; } switch (version.tag) { - .dist_tag, .npm => version.literal = if (strings.lastIndexOfChar(value, '@')) |at| - String.init(value, value[at + 1 ..]) - else - String.from(""), + .dist_tag, .npm => version.literal = brk: { + if (strings.lastIndexOfChar(value, '@')) |at| { + if (at >= "npm:@".len) break :brk String.init(value, value[at + 1 ..]); + } + break :brk String.from(""); + }, else => {}, } |