diff options
| -rw-r--r-- | xmake/core/base/semver.lua | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/xmake/core/base/semver.lua b/xmake/core/base/semver.lua index a58fd4aaa..5c3e5743c 100644 --- a/xmake/core/base/semver.lua +++ b/xmake/core/base/semver.lua @@ -152,17 +152,29 @@ end -- v1 == v2? function _instance:__eq(version) - return self:eq(version) + if type(self) == "string" then + return version:eq(self) + else + return self:eq(version) + end end -- v1 < v2? function _instance:__lt(version) - return self:lt(version) + if type(self) == "string" then + return version:gt(self) + else + return self:lt(version) + end end -- v1 <= v2? function _instance:__le(version) - return self:le(version) + if type(self) == "string" then + return version:ge(self) + else + return self:le(version) + end end -- get the raw version string |
