aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2017-09-13 13:41:43 -0300
committerHisham Muhammad <hisham@gobolinux.org>2017-09-13 13:41:43 -0300
commit147003f6176be5e0ee18011d8e72621fe4df86be (patch)
treefe79ab2277521d93baea4c480318c7b4b26a2cf0 /src
parent26eba4bcfdb3de662c16f359f66e4240fc9283d4 (diff)
downloadluarocks-147003f6176be5e0ee18011d8e72621fe4df86be.tar.gz
luarocks-147003f6176be5e0ee18011d8e72621fe4df86be.tar.bz2
luarocks-147003f6176be5e0ee18011d8e72621fe4df86be.zip
Speed up type checking
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/core/type_check.lua10
-rw-r--r--src/luarocks/core/vers.lua3
2 files changed, 9 insertions, 4 deletions
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
98-- @see type_check_table 98-- @see type_check_table
99local function type_check_item(version, item, typetbl, context) 99local function type_check_item(version, item, typetbl, context)
100 assert(type(version) == "string") 100 assert(type(version) == "string")
101 101
102 local ok, err = check_version(version, typetbl, context) 102 if typetbl._version and typetbl._version ~= "1.0" then
103 if not ok then 103 local ok, err = check_version(version, typetbl, context)
104 return nil, err 104 if not ok then
105 return nil, err
106 end
105 end 107 end
106 108
107 local item_type = type(item) or "nil" 109 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
126-- @param b string: another version. 126-- @param b string: another version.
127-- @return boolean: True if a > b. 127-- @return boolean: True if a > b.
128function vers.compare_versions(a, b) 128function vers.compare_versions(a, b)
129 if a == b then
130 return false
131 end
129 return vers.parse_version(a) > vers.parse_version(b) 132 return vers.parse_version(a) > vers.parse_version(b)
130end 133end
131 134