Fix inspect for unknown types

This commit is contained in:
crater2150 2016-05-25 18:53:37 +02:00
parent bc1ad6b59c
commit 5d072ec3f1

View file

@ -86,7 +86,8 @@ function Inspector:new(t, depth)
['thread'] = 0,
['table'] = 0,
['key'] = 0,
['tag'] = 0
['tag'] = 0,
['other'] = 0
},
ids = {
['function'] = setmetatable({}, {__mode = "kv"}),
@ -94,7 +95,8 @@ function Inspector:new(t, depth)
['thread'] = setmetatable({}, {__mode = "kv"}),
['table'] = setmetatable({}, {__mode = "kv"}),
['key'] = setmetatable({}, {__mode = "kv"}),
['tag'] = setmetatable({}, {__mode = "kv"})
['tag'] = setmetatable({}, {__mode = "kv"}),
['other'] = setmetatable({}, {__mode = "kv"})
},
tableAppearances = setmetatable({}, {__mode = "k"})
}
@ -209,6 +211,7 @@ function Inspector:getId(v)
local idtable = self.ids[tv]
local id = idtable and idtable[v] or nil
if not id then
if self.maxIds[tv] == nil then tv = 'other' end
id = self.maxIds[tv] + 1
self.maxIds[tv] = id
self.ids[tv][v] = id