summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/base/semver.lua18
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