diff options
| author | ruki <[email protected]> | 2019-07-13 23:33:20 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2019-07-13 23:33:20 +0800 |
| commit | 6061930a5c24f9b1ba717a9a39dafda02e8a802a (patch) | |
| tree | d604bcc9eddb2e1a166a8fbf22458e6feeb35554 | |
| parent | 98a6a920a3248c7056e9ee131cd48bb1411d1fdf (diff) | |
filter key/values
| -rw-r--r-- | xmake/core/base/interpreter.lua | 6 |
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 |
