jsoncpp/include/json
vslashg 0a9b9d9c6e
Fix a parser bug where tokens are misidentified as commas. (#1502)
* Fix a parser bug where tokens are misidentified as commas.

In the old and new readers, when parsing an object, a comment
followed by any non-`}` token is treated as a comma.

The new unit test required changing the runjsontests.py
flag regime so that failure tests could be run with default settings.

* Honor allowComments==false mode.

Much of the comment handling in the parsers is bespoke, and does not
honor this flag.  By unfiying it under a common API, the parser is
simplified and strict mode is now more correctly strict.

Note that allowComments mode does not allow for comments in
arbitrary locations; they are allowed only in certain positions.
Rectifying this is a bigger effort, since collectComments mode requires
storing the comments somewhere, and it's not immediately clear
where in the DOM all such comments should live.

---------

Co-authored-by: Jordan Bayles <bayles.jordan@gmail.com>
2024-09-09 17:30:16 -07:00
..
allocator.h Fix clang format issues (#1555) 2024-09-09 15:48:18 -07:00
assertions.h clang-tidy fixes again (#1155) 2020-04-12 01:26:04 -04:00
config.h clang-tidy fixes again (#1155) 2020-04-12 01:26:04 -04:00
forwards.h Run Clang-tidy with modernize-use-auto (#1077) 2019-12-04 09:08:45 +08:00
json_features.h Use default rather than hard-coded 8 for maximum aggregate member alignment (#1378) 2022-01-12 16:27:16 -05:00
json.h Readd some overzealously removed code 2019-11-14 10:21:15 -08:00
reader.h Fix a parser bug where tokens are misidentified as commas. (#1502) 2024-09-09 17:30:16 -07:00
value.h Fix clang format issues (#1555) 2024-09-09 15:48:18 -07:00
version.h Bump micro version 2021-11-03 11:39:54 -05:00
writer.h Fix clang format issues (#1555) 2024-09-09 15:48:18 -07:00