aboutsummaryrefslogtreecommitdiff
path: root/src/resolver/resolver.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/resolver/resolver.zig')
-rw-r--r--src/resolver/resolver.zig27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/resolver/resolver.zig b/src/resolver/resolver.zig
index 40b106f3a..d9f4dc887 100644
--- a/src/resolver/resolver.zig
+++ b/src/resolver/resolver.zig
@@ -534,20 +534,19 @@ pub const Resolver = struct {
dir_cache: *DirInfo.HashMap,
pub fn getPackageManager(this: *Resolver) *PackageManager {
- if (this.package_manager != null) {
- return this.package_manager.?;
- }
- bun.HTTPThead.init() catch unreachable;
- this.package_manager = PackageManager.initWithRuntime(
- this.log,
- this.opts.install,
- this.allocator,
- .{},
- this.env_loader.?,
- ) catch @panic("Failed to initialize package manager");
- this.package_manager.?.onWake = this.onWakePackageManager;
-
- return this.package_manager.?;
+ return this.package_manager orelse brk: {
+ bun.HTTPThead.init() catch unreachable;
+ const pm = PackageManager.initWithRuntime(
+ this.log,
+ this.opts.install,
+ this.allocator,
+ .{},
+ this.env_loader.?,
+ ) catch @panic("Failed to initialize package manager");
+ pm.onWake = this.onWakePackageManager;
+ this.package_manager = pm;
+ break :brk pm;
+ };
}
pub inline fn usePackageManager(self: *const ThisResolver) bool {