diff --git a/src/space/spaceparser.cpp b/src/space/spaceparser.cpp index 4839d6a..45c8ba6 100644 --- a/src/space/spaceparser.cpp +++ b/src/space/spaceparser.cpp @@ -407,7 +407,9 @@ void SpaceParser::ParseSpace(Space * space) ReadChar(); // inserting a next character after the space_start char to lastc } - space->set_empty_object(); + if( !space->is_object() ) + space->set_empty_object(); + ParseKeyValuePairs(space); if( need_space_start_character ) @@ -496,9 +498,6 @@ void SpaceParser::ParseFloatingPointValue(Space * space) void SpaceParser::ParseTable(Space * space) { - space->set_empty_table(); - - ReadChar(); // inserting a next character after the table_start char to lastc space->set_empty_table(); ParseValuesList(space);