From 147003f6176be5e0ee18011d8e72621fe4df86be Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Wed, 13 Sep 2017 13:41:43 -0300 Subject: Speed up type checking --- src/luarocks/core/type_check.lua | 10 ++++++---- src/luarocks/core/vers.lua | 3 +++ 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/luarocks/core/type_check.lua b/src/luarocks/core/type_check.lua index 343b7154..8b103a58 100644 --- a/src/luarocks/core/type_check.lua +++ b/src/luarocks/core/type_check.lua @@ -98,10 +98,12 @@ end -- @see type_check_table local function type_check_item(version, item, typetbl, context) assert(type(version) == "string") - - local ok, err = check_version(version, typetbl, context) - if not ok then - return nil, err + + if typetbl._version and typetbl._version ~= "1.0" then + local ok, err = check_version(version, typetbl, context) + if not ok then + return nil, err + end end local item_type = type(item) or "nil" diff --git a/src/luarocks/core/vers.lua b/src/luarocks/core/vers.lua index 6b6e822e..6920cef0 100644 --- a/src/luarocks/core/vers.lua +++ b/src/luarocks/core/vers.lua @@ -126,6 +126,9 @@ end -- @param b string: another version. -- @return boolean: True if a > b. function vers.compare_versions(a, b) + if a == b then + return false + end return vers.parse_version(a) > vers.parse_version(b) end -- cgit v1.2.3-55-g6feb