From ae208dc380808ff1aef39929a0e897e881571d43 Mon Sep 17 00:00:00 2001 From: William Boman Date: Fri, 13 Oct 2023 21:14:29 +0200 Subject: refactor: standardize constructors and improve inheritance construction --- lua/mason-core/installer/location.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lua/mason-core/installer/location.lua') diff --git a/lua/mason-core/installer/location.lua b/lua/mason-core/installer/location.lua index cc069cc2..9cdf097f 100644 --- a/lua/mason-core/installer/location.lua +++ b/lua/mason-core/installer/location.lua @@ -8,14 +8,16 @@ local InstallLocation = {} InstallLocation.__index = InstallLocation ---@param dir string -function InstallLocation.new(dir) - return setmetatable({ - dir = dir, - }, InstallLocation) +function InstallLocation:new(dir) + ---@type InstallLocation + local instance = {} + setmetatable(instance, self) + instance.dir = dir + return instance end function InstallLocation.global() - return InstallLocation.new(settings.current.install_root_dir) + return InstallLocation:new(settings.current.install_root_dir) end function InstallLocation:get_dir() -- cgit v1.2.3-70-g09d2