aboutsummaryrefslogtreecommitdiff
path: root/src/install/install.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/install/install.zig')
-rw-r--r--src/install/install.zig10
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 => {},
}