From 45bd566f7af0c1b6e058f4cd0e1fc814b40be75a Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Sun, 27 Jun 2021 16:28:41 +0900 Subject: [PATCH] fix: serialization of array containing a table table in a (hetero-) array should be force-inlined --- toml/serializer.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/toml/serializer.hpp b/toml/serializer.hpp index b27abfd..17ee951 100644 --- a/toml/serializer.hpp +++ b/toml/serializer.hpp @@ -309,7 +309,17 @@ struct serializer continue; } std::string next_elem; - next_elem += toml::visit(*this, item); + if(item.is_table()) + { + serializer ser(*this); + ser.can_be_inlined_ = true; + ser.width_ = std::numeric_limits::max(); + next_elem += toml::visit(ser, item); + } + else + { + next_elem += toml::visit(*this, item); + } // comma before newline. if(!next_elem.empty() && next_elem.back() == '\n') {next_elem.pop_back();}