diff options
Diffstat (limited to 'src/resolver/package_json.zig')
-rw-r--r-- | src/resolver/package_json.zig | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/resolver/package_json.zig b/src/resolver/package_json.zig index 8a787c854..9a0aea6a2 100644 --- a/src/resolver/package_json.zig +++ b/src/resolver/package_json.zig @@ -760,8 +760,8 @@ pub const PackageJSON = struct { if (tag == .npm) { const sliced = Semver.SlicedString.init(package_json.version, package_json.version); - if (Dependency.parseWithTag(r.allocator, package_json.version, .npm, &sliced, r.log)) |dependency_version| { - if (dependency_version.value.npm.isExact()) { + if (Dependency.parseWithTag(r.allocator, String.init(package_json.name, package_json.name), package_json.version, .npm, &sliced, r.log)) |dependency_version| { + if (dependency_version.value.npm.version.isExact()) { if (pm.lockfile.resolve(package_json.name, dependency_version)) |resolved| { package_json.package_manager_package_id = resolved; if (resolved > 0) { @@ -870,20 +870,22 @@ pub const PackageJSON = struct { if (group_json.data == .e_object) { var group_obj = group_json.data.e_object; for (group_obj.properties.slice()) |*prop| { - const name = prop.key orelse continue; - const name_str = name.asString(r.allocator) orelse continue; + const name_prop = prop.key orelse continue; + const name_str = name_prop.asString(r.allocator) orelse continue; + const name = String.init(name_str, name_str); const version_value = prop.value orelse continue; const version_str = version_value.asString(r.allocator) orelse continue; const sliced_str = Semver.SlicedString.init(version_str, version_str); if (Dependency.parse( r.allocator, + name, version_str, &sliced_str, r.log, )) |dependency_version| { const dependency = Dependency{ - .name = String.init(name_str, name_str), + .name = name, .version = dependency_version, .name_hash = bun.hash(name_str), .behavior = group.behavior, |