--- a/spec/util_serialization_spec.lua Thu Oct 11 23:00:45 2018 +0200
+++ b/spec/util_serialization_spec.lua Fri Oct 12 00:13:24 2018 +0200
@@ -44,6 +44,14 @@
test({foo={[100]={{"bar"},{baz=1}}}});
test({["goto"] = {["function"]={["do"]="keywords"}}});
end);
+
+ it("can serialize with metatables", function ()
+ local s = serialization.new({ freeze = true });
+ local t = setmetatable({ a = "hi" }, { __freeze = function (t) return { t.a } end });
+ local rt = serialization.deserialize(s(t));
+ assert.same({"hi"}, rt);
+ end);
+
end);
end);