diff --git a/include/simdjson/convert.h b/include/simdjson/convert.h index 792e1d708..943b1244f 100644 --- a/include/simdjson/convert.h +++ b/include/simdjson/convert.h @@ -106,10 +106,7 @@ public: explicit auto_parser(ParserType &&parser, padded_string_view const str) noexcept requires(!std::is_pointer_v) - : m_parser{std::move(parser)}, m_doc{} { - // Initialize m_doc after m_parser is ready - m_doc = std::move(m_parser.iterate(str).value_unsafe()); - } + : m_parser{std::move(parser)}, m_doc(m_parser.iterate(str)) {} explicit auto_parser(padded_string_view const str) noexcept requires(!std::is_pointer_v) @@ -124,10 +121,7 @@ public: explicit auto_parser(std::remove_pointer_t &parser, padded_string_view const str) noexcept requires(std::is_pointer_v) - : m_parser{&parser}, m_doc{} { - // Initialize m_doc after m_parser is ready - m_doc = std::move(parser.iterate(str).value_unsafe()); - } + : m_parser{&parser}, m_doc(parser.iterate(str)) {} explicit auto_parser(ParserType parser, ondemand::document &&doc) noexcept requires(std::is_pointer_v) diff --git a/singleheader/simdjson.cpp b/singleheader/simdjson.cpp index ddb7af79b..e414e8a8f 100644 --- a/singleheader/simdjson.cpp +++ b/singleheader/simdjson.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2025-08-03 06:01:50 +0000. Do not edit! */ +/* auto-generated on 2025-08-03 15:28:40 +0000. Do not edit! */ /* including simdjson.cpp: */ /* begin file simdjson.cpp */ #define SIMDJSON_SRC_SIMDJSON_CPP diff --git a/singleheader/simdjson.h b/singleheader/simdjson.h index 6b424b63f..43e45f31a 100644 --- a/singleheader/simdjson.h +++ b/singleheader/simdjson.h @@ -1,4 +1,4 @@ -/* auto-generated on 2025-08-03 06:01:50 +0000. Do not edit! */ +/* auto-generated on 2025-08-03 15:28:40 +0000. Do not edit! */ /* including simdjson.h: */ /* begin file simdjson.h */ #ifndef SIMDJSON_H @@ -135358,10 +135358,7 @@ public: explicit auto_parser(ParserType &&parser, padded_string_view const str) noexcept requires(!std::is_pointer_v) - : m_parser{std::move(parser)}, m_doc{} { - // Initialize m_doc after m_parser is ready - m_doc = std::move(m_parser.iterate(str).value_unsafe()); - } + : m_parser{std::move(parser)}, m_doc(m_parser.iterate(str)) {} explicit auto_parser(padded_string_view const str) noexcept requires(!std::is_pointer_v) @@ -135376,10 +135373,7 @@ public: explicit auto_parser(std::remove_pointer_t &parser, padded_string_view const str) noexcept requires(std::is_pointer_v) - : m_parser{&parser}, m_doc{} { - // Initialize m_doc after m_parser is ready - m_doc = std::move(parser.iterate(str).value_unsafe()); - } + : m_parser{&parser}, m_doc(parser.iterate(str)) {} explicit auto_parser(ParserType parser, ondemand::document &&doc) noexcept requires(std::is_pointer_v) diff --git a/singleheader/singleheader.zip b/singleheader/singleheader.zip index 4fabd74c3..60d178f19 100644 Binary files a/singleheader/singleheader.zip and b/singleheader/singleheader.zip differ