Milo Yip
be352d9548
Fix a bug in regex
...
Due to dereferencing a pointer which may be invalidated
2016-04-17 11:59:09 +08:00
Milo Yip
ed6fdb6d78
Improve coverage for SchemaValidator:::AppendToken()
2016-04-17 09:09:25 +08:00
Milo Yip
954f80872d
Improve schema minimum/maximum/multipleOf coverage
2016-04-17 01:55:55 +08:00
Milo Yip
26e69ffde9
Fix a bug in schema minimum/maximum keywords for 64-bit integer
2016-04-17 00:48:02 +08:00
Milo Yip
ecd8fa3437
Improve coverage of regex
2016-04-16 23:04:40 +08:00
Milo Yip
c71825f80e
Improve Value::IsFloat() coverage
2016-04-16 22:14:38 +08:00
Milo Yip
bdfa0447ec
Add test cases for ScanCopyUnescapedString
2016-04-16 21:44:33 +08:00
Milo Yip
a6f9cb85ab
Third trial on writer coverage
2016-04-16 16:11:34 +08:00
Milo Yip
3da4afd259
Another trial on writer coverage
2016-04-16 15:19:34 +08:00
Milo Yip
8fcc65bf58
Adjust ScanWriteUnescapedString test case
2016-04-15 19:51:50 +08:00
Milo Yip
8f9ff88c29
Add Writer. ScanWriteUnescapedString to try to improve coverage
2016-04-15 17:03:23 +08:00
Milo Yip
a8970be543
Improve UTF8::Encode() coverage via writing to AutoUTF
2016-04-15 14:15:08 +08:00
Milo Yip
1bfa188d18
Improve encodings coverage
2016-04-15 13:50:24 +08:00
Milo Yip
47e21a054c
Temp revert cmake for OS X
2016-04-07 00:46:39 +08:00
Milo Yip
49c29d057d
Fix VC warning C4189
2016-04-06 01:16:00 +08:00
Milo Yip
c843a2655b
Try to fix all /W4 warnings in VC2015
2016-04-04 15:01:34 +08:00
Milo Yip
2418d7cd91
Fix cmake
2016-03-31 15:02:03 +08:00
Milo Yip
d7df1f26ba
Add /W4 and /WX for VC
2016-03-31 14:20:24 +08:00
Jarred Nicholls
926d7ffcc8
Later clang compilers will warn on float -> double promotion because it can add precision. In the context of RapidJSON – especially with its float methods on GenericValue – I think this warning holds no water and should be ignored.
...
Trim whitespace off the end of various lines.
Added an additional NumberStream specialization that will always perform a TakePush() even when just Take() is called. This supports RawNumber parsing by pushing onto our StackStream particular parts of the number that currently aren't captured because of full precision double parsing, such as the negative sign, scientific number exponents, etc.
RawNumber parsing fails with input streams that don't have copy optimization, such as the BasicIStreamWrapper stream. To work around this, instead do the Transcode copy operation by reading from a UTF8 StringStream instead of the original InputStream. Since the NumberStream downcasts all input Ch into chars, we know we're dealing with UTF8/ASCII compatible stack characters during the Transcoding.
2016-03-29 15:44:30 -04:00
Nicholas Fraser
68217548f3
Added trailing comma support to iterative parser
...
This also fixes cases where the iterative parser should have produced
kParseErrorValueInvalid rather than kParseErrorUnspecifiedSyntaxError
when expecting a value (after a colon in an object, after a comma in an
array, and at the start of an array.)
2016-03-20 12:52:48 -04:00
Nicholas Fraser
7c0e9d941d
Added additional tests for trailing commas
2016-03-20 11:39:00 -04:00
Nicholas Fraser
3e21bb429d
Added optional support for trailing commas
...
This adds kParseTrailingCommasFlag to allow a trailing comma at the
end of maps and arrays. This is part of issue #36 , adding optional
support for relaxed JSON syntax.
2016-03-20 01:10:33 -04:00
Konstantin Trushin
305882489c
do potentially precision-losing conversions explicitly
2016-03-13 14:07:39 +03:00
Cory Omand
7a79e91ecd
PrettyWriter formatting options.
...
This change adds PrettyWriter::SetFormatOptions with a corresponding
bitfield enum PrettyFormatOptions. This allows options affecting the
format of the PrettyWriter to be set. The first option to be provided
is kFormatSingleLineArray, which instructs the PrettyWriter to write
arrays on a single line, rather than breaking them up onto a line
per element.
2016-03-08 15:33:04 -08:00
Milo Yip
7886965e34
Fix a bug in dtoa
...
This previously affects Writer:: SetMaxDecimalPlaces()
2016-03-08 10:03:31 +08:00
Milo Yip
01b2d463f7
Fix #573
2016-03-05 10:34:00 +08:00
Milo Yip
a62777487d
Normalize line endings but not JSON files
2016-03-04 11:52:18 +08:00
Milo Yip
7fb84d304b
Revert "Normalize all the line endings"
...
This reverts commit 6047e3ce128954ec594e9a893ef2125c9f9b61c7.
2016-03-04 11:51:30 +08:00
Milo Yip
6047e3ce12
Normalize all the line endings
2016-03-04 09:46:11 +08:00
Milo Yip
d9cf99baf6
Normalize all line endings
2016-03-04 09:44:01 +08:00
Sergey Kosarevsky
ae785ffb52
Don't use nullptr
2016-03-02 02:21:38 +01:00
Sergey Kosarevsky
57eae5595e
Added new unit test for kParseNumbersAsStringsFlag
2016-03-02 02:08:59 +01:00
Sergey Kosarevsky
1ffb335915
Added RawNumber() to fix unit tests
2016-02-29 18:05:05 +01:00
Sergey Kosarevsky
3dba370486
Added IterativeParsingReaderHandler::RawNumber()
2016-02-29 17:51:32 +01:00
Milo Yip
ae840f66c5
Remerge #504
2016-02-23 14:21:03 +08:00
Milo Yip
494f9deb9b
Merge pull request #555 from miloyip/appveyor_vs2015
...
Add VS2010 and VS2015 to AppVeyor CI
2016-02-21 17:16:28 +08:00
Milo Yip
770f3a47b1
Bypass a VC2010 problem on IsLosslessDouble()
2016-02-21 14:57:08 +08:00
Milo Yip
a907ca490e
Fix another VC2010 compilation error
2016-02-21 14:14:49 +08:00
Milo Yip
4620fa60f5
Fix VS2010 compilation errors
2016-02-21 12:52:14 +08:00
Milo Yip
7a9166f362
Fix Issue552 test
2016-02-20 22:40:36 +08:00
Milo Yip
db4bc75cd9
Add move constructor for GenericSchemaDocument
2016-02-20 22:18:23 +08:00
Milo Yip
5fc59cb6fa
Merge branch 'master' into issue158_parsestdstring
2016-02-20 00:35:52 +08:00
Milo Yip
b8c83c53b1
Resolve conflicts
2016-02-19 23:40:48 +08:00
Milo Yip
f8e417818f
Merge branch 'master' into optimization
2016-02-19 22:29:40 +08:00
Milo Yip
4029ddb165
Merge pull request #542 from miloyip/issue316_templatedaccessors
...
Templated accessors and range-based for
2016-02-19 22:28:48 +08:00
Milo Yip
46dc8e9240
Add implicit constructors of GenericValue for GenercArray|Object
...
Also remove SetArray|Object(…)
2016-02-19 00:49:05 +08:00
Milo Yip
d13be6c721
Change pointer to reference in GenericArray|Object
2016-02-18 19:04:22 +08:00
Milo Yip
48378b751e
Optimize the new Parse() interfaces
2016-02-15 20:21:36 +08:00
Milo Yip
9fe18f71c1
Add Document::Parse() overloads
2016-02-15 17:15:27 +08:00
Milo Yip
e733690e69
Merge pull request #543 from miloyip/issue205
...
Add (Pretty)Writer::RawValue()
2016-02-15 13:06:23 +08:00