comparison tools/modtrace.lua @ 11197:50f182931bdd

tools.modtrace: Pass config to serialize()
author Matthew Wild <mwild1@gmail.com>
date Fri, 30 Oct 2020 14:04:40 +0000
parents c4cb536b67b5
children 39ae08180c81
comparison
equal deleted inserted replaced
11196:f243836c449a 11197:50f182931bdd
11 local t_pack = require "util.table".pack; 11 local t_pack = require "util.table".pack;
12 local serialize = require "util.serialization".serialize; 12 local serialize = require "util.serialization".serialize;
13 local unpack = table.unpack or unpack; --luacheck: ignore 113 13 local unpack = table.unpack or unpack; --luacheck: ignore 113
14 local set = require "util.set"; 14 local set = require "util.set";
15 15
16 local serialize_cfg = {
17 preset = "oneline";
18 freeze = true;
19 fatal = false;
20 fallback = function (v) return "<"..tostring(v)..">" end;
21 };
22
16 local function stringify_value(v) 23 local function stringify_value(v)
17 if type(v) == "string" and #v > 20 then 24 if type(v) == "string" and #v > 20 then
18 return ("<string(%d)>"):format(#v); 25 return ("<string(%d)>"):format(#v);
19 elseif type(v) == "function" then 26 elseif type(v) == "function" then
20 return tostring(v); 27 return tostring(v);
21 end 28 end
22 return serialize(v, "debug"); 29 return serialize(v, serialize_cfg);
23 end 30 end
24 31
25 local function stringify_params(...) 32 local function stringify_params(...)
26 local n = select("#", ...); 33 local n = select("#", ...);
27 local r = {}; 34 local r = {};