From 5d072ec3f1819856c36397e726c11badccbf1da0 Mon Sep 17 00:00:00 2001 From: crater2150 Date: Wed, 25 May 2016 18:53:37 +0200 Subject: [PATCH] Fix inspect for unknown types --- lib/inspect.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/inspect.lua b/lib/inspect.lua index 25632c9..c79593e 100644 --- a/lib/inspect.lua +++ b/lib/inspect.lua @@ -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