scripts/check_site.lua: print proper error message for non-string keys in need_alphanumeric_key()

This commit is contained in:
Matthias Schiffer 2018-04-01 23:18:22 +02:00 committed by Jan-Tarek Butt
parent 998cb86d48
commit 7a1c707378

View File

@ -217,8 +217,8 @@ end
function need_alphanumeric_key(path)
local val = path[#path]
-- We don't use character classes like %w here to be independent of the locale
if not val:match('^[0-9a-zA-Z_]+$') then
var_error(path, val, 'have a key using only alphanumeric characters and underscores')
if type(val) ~= 'string' or not val:match('^[0-9a-zA-Z_]+$') then
var_error(path, val, 'have a string key using only alphanumeric characters and underscores')
end
end