Milo Yip
48fbd8cd20
Merge pull request #1848 from smhdfdl/id-and-ref
...
Fix issue 1843 - support Id keyword
2021-07-09 10:57:40 +08:00
Milo Yip
8c29a7b493
Fix Pointer::Append() crash for custom allocator on Windows
...
Fix #1899
2021-06-11 11:49:14 +08:00
Steve Hanson
3df804c128
fix coverage, unit test allocators and equality
2021-06-09 10:31:09 +01:00
Steve Hanson
28bcbd3f35
make std::string optional
2021-06-08 10:53:10 +01:00
Steve Hanson
494447b731
remove copyright & debug statements
2021-05-21 15:55:11 +01:00
Steve Hanson
6e58a53f44
fix coverage
2021-05-20 17:44:34 +01:00
Steve Hanson
6b57738e4a
handle internal refs properly
2021-03-11 14:49:28 +00:00
Krystian Chmura
cbf62de55d
Add implicit conversion from Object and Array to Value ( #1404 )
...
Allows resolution of JSON Pointer on Object and Array
2021-01-05 14:20:57 +01:00
Silas S. Brown
b7734d97c0
Remove unnecessary wording from BSD license not needed for MIT license ( fixes #528 )
2020-10-09 10:04:27 +01:00
Etienne Laurin
123d7c89a4
add test for non-null-terminated token
2019-09-12 08:12:06 +01:00
Milo Yip
b56eb28575
Merge branch 'master' into pointer_less_than
2018-12-18 09:32:09 +08:00
ylavic
2ce91b823c
Pointer tests now need <algorithm> (for std::swap), but no tabs.
2018-12-17 14:45:23 +01:00
ylavic
a66cf7924c
Allow to (std::)Swap two pointers.
2018-12-17 14:33:32 +01:00
ylavic
eb6ee17d2d
Speed up Pointer::operator<().
...
Speed is more important than alphabetical order (which makes few sense in
JSON in general, and with pointers especially). The use case is indexing
in std containers, i.e. O(log n) with rbtree, so the faster comparison
the better.
2018-12-12 22:32:56 +01:00
ylavic
0e34ed43f4
Rework Pointer::operator<() loop.
...
I must be too dumb to understand the mess MSVC (32bit only) did with the
previous loop, and to figure out how it might have make it never end.
Anyway, hopefully any compiler can grok this new loop...
2018-12-12 15:15:43 +01:00
ylavic
af17f196c6
Unit test for Pointer::operator<().
2018-12-11 00:19:13 +01:00
Philipp A. Hartmann
0cc44c82c9
Update test/unittest/pointertest.cpp
...
Co-Authored-By: yhager <yhager@users.noreply.github.com>
2018-10-31 20:31:04 -07:00
Yuval Hager
a77b49dcb8
silence clang-7 self-assign-overloaded warning
2018-10-26 14:58:57 -07:00
Minmin Gong
ff76343336
Update the code to adapt the new gtest.
2018-07-16 20:36:20 -07:00
Étienne Dupuis
44f2f9aa53
Added relevant unit tests for issue #1108 suggested improvement.
2017-11-27 10:38:01 +01:00
Milo Yip
4a2f2729f1
Change from miloyip/rapidjson to Tencent/rapidjson
2017-09-13 17:03:23 +08:00
Milo Yip
56b7216efe
Fix #949 about -Werror=conversion
2017-05-12 10:32:41 +08:00
Milo Yip
cec8dcbc7a
Add optional unresolvedTokenIndex parameter to Pointer::Get() and related
2016-02-09 12:09:47 +08:00
Milo Yip
7f9921fc60
Merge branch 'master' into schema
...
# Conflicts:
# .gitignore
# include/rapidjson/internal/stack.h
2016-01-26 15:24:04 +08:00
Milo Yip
74c8dcfd57
Fix clang -Weverything
2015-12-18 18:34:04 +08:00
miloyip
8b265fe4b6
Fixes #489
2015-12-06 11:38:53 +08:00
Milo Yip
db0a03a43c
Fix #483 by using the correct value type
2015-11-30 17:22:06 +08:00
Milo Yip
b8d2f7e660
Merge regex into schema
2015-05-29 18:39:16 +08:00
miloyip
c8c8ad47c3
Further improve coverage of GenericPointer::Erase()
2015-05-21 17:02:27 +08:00
miloyip
7ddaa80e46
Improve coverage of GenericPointer::Erase()
2015-05-21 16:45:39 +08:00
miloyip
f688b2b152
Improve coverage of Pointer
2015-05-21 13:25:37 +08:00
miloyip
0e4c368952
Merge branch 'master' into schema
2015-05-08 22:19:27 +08:00
miloyip
771fa9879a
Add Pointer::Append(Value, Allocator) overload
2015-05-08 22:18:46 +08:00
Milo Yip
677af55f70
Merge remote-tracking branch 'origin/master' into schema
2015-05-08 21:50:25 +08:00
Milo Yip
5dee394004
Add Pointer::Append() and fixed bugs in assignment and Parse()
2015-05-08 21:26:56 +08:00
Milo Yip
24f060f7cb
Refactor template parameters and add ISchemaValidator
2015-05-08 18:39:26 +08:00
Milo Yip
8c01e7e1ce
Add Pointer::Erase() and EraseValueByPointer()
2015-05-04 21:50:26 +08:00
miloyip
436625f83c
Fix ambiguous cases in Pointer::Create()
2015-05-04 15:02:43 +08:00
miloyip
fc7b0a04a1
Add const Value& version of SetValueByPointer() and improve coverage
2015-05-04 10:06:31 +08:00
miloyip
524974deec
Add Validation of UTF-8 sequence for percent encoding, also improves coverage
2015-05-03 21:58:55 +08:00
miloyip
c35d47f83c
Change copyright header of pointer test
2015-05-03 21:37:12 +08:00
miloyip
369cf2a8b7
Fix wcscmp() causing false alarm in Valgrind
2015-05-03 20:11:55 +08:00
miloyip
b55a9bcacb
Try diagnosis Valgrind error
2015-05-03 19:58:25 +08:00
miloyip
f55002c9a2
Try to fix valgrind error
2015-05-03 19:27:12 +08:00
miloyip
bb0e828928
Some std::string overloads for Pointer
2015-05-03 18:55:55 +08:00
miloyip
0eb6cb8e5f
Add equality/inequality operator, URI fragment stringify and UTF-8 Percent Encoding/Decoding
2015-05-03 14:14:05 +08:00
miloyip
28f14bd68f
Add parsing of URI fragment representation of JSON pointer
2015-05-03 09:51:15 +08:00
miloyip
2ee15de4a9
Add no allocator overloads for Swap
2015-05-02 22:58:41 +08:00
miloyip
fd9386589f
Add overloads for document as root, with no allocator parameter.
2015-05-02 22:46:30 +08:00
miloyip
d0d18847c5
Add GetValueByPointerWithDefault() overloads
2015-05-02 22:08:03 +08:00