summaryrefslogtreecommitdiff
path: root/xmake/core/project/option.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-08-08 23:37:41 +0800
committerruki <[email protected]>2017-08-08 23:37:41 +0800
commit24293af542a3167b616085317a4bfaac8e653a31 (patch)
tree706a00c565ef034bcfbb0c6ef8b595dd35d3052d /xmake/core/project/option.lua
parentd0615e6499637a780cefe2d69f61cc1457929120 (diff)
add table.append
Diffstat (limited to 'xmake/core/project/option.lua')
-rw-r--r--xmake/core/project/option.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/xmake/core/project/option.lua b/xmake/core/project/option.lua
index 9571293de..314af0c40 100644
--- a/xmake/core/project/option.lua
+++ b/xmake/core/project/option.lua
@@ -258,7 +258,7 @@ function option:set(name_or_info, ...)
if type(name_or_info) == "string" then
local args = ...
if args ~= nil then
- self._INFO[name_or_info] = table.unique(table.join(...))
+ self._INFO[name_or_info] = table.unique({...})
else
self._INFO[name_or_info] = nil
end
@@ -272,7 +272,8 @@ end
-- add the value to the option info
function option:add(name_or_info, ...)
if type(name_or_info) == "string" then
- self._INFO[name_or_info] = table.unique(table.join(table.wrap(self._INFO[name_or_info]), ...))
+ local info = table.wrap(self._INFO[name_or_info])
+ self._INFO[name_or_info] = table.unique(table.append(info, ...))
elseif type(name_or_info) == "table" and #name_or_info == 0 then
for name, info in pairs(table.join(name_or_info, ...)) do
self:add(name, info)