summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2019-07-13 23:33:20 +0800
committerruki <[email protected]>2019-07-13 23:33:20 +0800
commit6061930a5c24f9b1ba717a9a39dafda02e8a802a (patch)
treed604bcc9eddb2e1a166a8fbf22458e6feeb35554
parent98a6a920a3248c7056e9ee131cd48bb1411d1fdf (diff)
filter key/values
-rw-r--r--xmake/core/base/interpreter.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/xmake/core/base/interpreter.lua b/xmake/core/base/interpreter.lua
index 9377c976f..543be957f 100644
--- a/xmake/core/base/interpreter.lua
+++ b/xmake/core/base/interpreter.lua
@@ -430,8 +430,10 @@ function interpreter:_filter(values)
for key, value in pairs(values) do
if type(value) == "string" then
results[filter:handle(key)] = filter:handle(value)
+ elseif type(value) == "table" then
+ results[filter:handle(key)] = self:_filter(value)
else
- results[filter:handle(key)] = value
+ results[filter:handle(key)] = value
end
end
else
@@ -451,6 +453,8 @@ function interpreter:_filter(values)
for _, v in ipairs(value) do
if type(v) == "string" then
table.insert(values, filter:handle(v))
+ elseif type(value) == "table" then
+ table.insert(values, self:_filter(v))
else
table.insert(values, v)
end