diff options
Diffstat (limited to 'lualib/lua_scanners/init.lua')
-rw-r--r-- | lualib/lua_scanners/init.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lualib/lua_scanners/init.lua b/lualib/lua_scanners/init.lua index 149402874..e91feecfd 100644 --- a/lualib/lua_scanners/init.lua +++ b/lualib/lua_scanners/init.lua @@ -48,7 +48,10 @@ end exports.filter = function(t) return fun.tomap(fun.filter(function(_, elt) - return type(elt) == 'table' and elt.type and elt.type == t + return type(elt) == 'table' and elt.type and ( + (type(elt.type) == 'string' and elt.type == t) or + (type(elt.type) == 'table' and fun.any(function(tt) return tt == t end, elt.type)) + ) end, exports)) end |