summaryrefslogtreecommitdiff
path: root/xmake/core/base/interpreter.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2016-02-25 09:01:33 +0800
committerruki <[email protected]>2016-02-25 09:01:33 +0800
commita077113ea61e7544e8f702104a0f3ca7535a72cd (patch)
treeb3f3401b28adfa3ed51260d00ec683ca8615ba4d /xmake/core/base/interpreter.lua
parent3456f0e1f8fb59aed918075250b2f112b91a2255 (diff)
filter the default value for task menu
Diffstat (limited to 'xmake/core/base/interpreter.lua')
-rw-r--r--xmake/core/base/interpreter.lua12
1 files changed, 10 insertions, 2 deletions
diff --git a/xmake/core/base/interpreter.lua b/xmake/core/base/interpreter.lua
index c6384529c..e8cf8841e 100644
--- a/xmake/core/base/interpreter.lua
+++ b/xmake/core/base/interpreter.lua
@@ -277,7 +277,11 @@ function interpreter._filter(self, values)
if table.is_dictionary(values) then
-- filter keyvalues
for key, value in pairs(values) do
- results[filter:handle(key)] = filter:handle(value)
+ if type(value) == "string" then
+ results[filter:handle(key)] = filter:handle(value)
+ else
+ results[filter:handle(key)] = value
+ end
end
else
for _, value in ipairs(utils.wrap(values)) do
@@ -294,7 +298,11 @@ function interpreter._filter(self, values)
-- replace values
local values = {}
for _, v in ipairs(value) do
- table.insert(values, filter:handle(v))
+ if type(v) == "string" then
+ table.insert(values, filter:handle(v))
+ else
+ table.insert(values, v)
+ end
end
value = values
end