Improved error message when encoding mixed/bad key types

pull/6/head
rxi 2015-09-05 19:56:53 +01:00
parent 4fb28bbeee
commit 19b61e0628
1 changed files with 2 additions and 2 deletions

View File

@ -55,7 +55,7 @@ local function encode_table(val, stack)
local n = 0
for k in pairs(val) do
if type(k) ~= "number" then
error("invalid table: mixed key types")
error("invalid table: mixed or invalid key types")
end
n = n + 1
end
@ -73,7 +73,7 @@ local function encode_table(val, stack)
-- Treat as an object
for k, v in pairs(val) do
if type(k) ~= "string" then
error("invalid table: mixed key types")
error("invalid table: mixed or invalid key types")
end
table.insert(res, encode(k, stack) .. ":" .. encode(v, stack))
end