tidy up after merge from master
This commit is contained in:
parent
794248ee62
commit
7cad78e236
@ -1,4 +1,4 @@
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
|
||||
if(POLICY CMP0025)
|
||||
# detect Apple's Clang
|
||||
cmake_policy(SET CMP0025 NEW)
|
||||
|
Binary file not shown.
@ -41,7 +41,8 @@ static std::string GetString(const ValueType& val) {
|
||||
s << "false";
|
||||
else if (val.IsFloat())
|
||||
s << val.GetFloat();
|
||||
return s.str();}
|
||||
return s.str();
|
||||
}
|
||||
|
||||
// Create the error message for a named error
|
||||
// The error object can either be empty or contain at least member properties:
|
||||
|
@ -72,7 +72,7 @@ public:
|
||||
typedef GenericUri<ValueType, Allocator> UriType;
|
||||
|
||||
|
||||
//! A token is the basic units of internal representation.
|
||||
//! A token is the basic units of internal representation.
|
||||
/*!
|
||||
A JSON pointer string representation "/foo/123" is parsed to two tokens:
|
||||
"foo" and 123. 123 will be represented in both numeric form and string form.
|
||||
|
@ -195,7 +195,7 @@
|
||||
*/
|
||||
#ifndef RAPIDJSON_NO_INT64DEFINE
|
||||
//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN
|
||||
#if defined(_MSC_VER) && (_MSC_VER < 1800) // Visual Studio 2013
|
||||
#if defined(_MSC_VER) && (_MSC_VER < 1800) // Visual Studio 2013
|
||||
#include "msinttypes/stdint.h"
|
||||
#include "msinttypes/inttypes.h"
|
||||
#else
|
||||
|
@ -50,10 +50,6 @@
|
||||
#define RAPIDJSON_SCHEMA_VERBOSE 0
|
||||
#endif
|
||||
|
||||
#if RAPIDJSON_SCHEMA_VERBOSE
|
||||
#include "stringbuffer.h"
|
||||
#endif
|
||||
|
||||
RAPIDJSON_DIAG_PUSH
|
||||
|
||||
#if defined(__GNUC__)
|
||||
@ -1309,6 +1305,8 @@ private:
|
||||
else if (type == GetNumberString() ) type_ |= (1 << kNumberSchemaType) | (1 << kIntegerSchemaType);
|
||||
}
|
||||
|
||||
// Creates parallel validators for allOf, anyOf, oneOf, not and schema dependencies, if required.
|
||||
// Also creates a hasher for enums and array uniqueness, if required.
|
||||
bool CreateParallelValidator(Context& context) const {
|
||||
if (enum_ || context.arrayUniqueness)
|
||||
context.hasher = context.factory.CreateHasher();
|
||||
|
@ -77,7 +77,7 @@ static void TestFileStream() {
|
||||
}
|
||||
|
||||
fp = fopen(filename, "r");
|
||||
ASSERT_TRUE( fp != NULL );
|
||||
ASSERT_TRUE( fp != NULL );
|
||||
for (const char* p = s; *p; p++)
|
||||
EXPECT_EQ(*p, static_cast<char>(fgetc(fp)));
|
||||
fclose(fp);
|
||||
|
@ -191,7 +191,7 @@ TEST(Uri, Parse_UTF16) {
|
||||
#if RAPIDJSON_HAS_STDSTRING
|
||||
typedef std::basic_string<Value16::Ch> String;
|
||||
String str = L"http://auth/path/xxx?query#frag";
|
||||
const UriType uri = UriType(str);
|
||||
const UriType uri = UriType(str, &allocator);
|
||||
EXPECT_TRUE(UriType::GetScheme(uri) == L"http:");
|
||||
EXPECT_TRUE(UriType::GetAuth(uri) == L"//auth");
|
||||
EXPECT_TRUE(UriType::GetPath(uri) == L"/path/xxx");
|
||||
|
@ -1717,17 +1717,17 @@ static void TestShortStringOptimization(const char* str) {
|
||||
rapidjson::Value val;
|
||||
val.SetString(str, len, doc.GetAllocator());
|
||||
|
||||
EXPECT_EQ(val.GetStringLength(), len);
|
||||
EXPECT_STREQ(val.GetString(), str);
|
||||
EXPECT_EQ(val.GetStringLength(), len);
|
||||
EXPECT_STREQ(val.GetString(), str);
|
||||
}
|
||||
|
||||
TEST(Value, AllocateShortString) {
|
||||
TestShortStringOptimization(""); // edge case: empty string
|
||||
TestShortStringOptimization("12345678"); // regular case for short strings: 8 chars
|
||||
TestShortStringOptimization("12345678901"); // edge case: 11 chars in 32-bit mode (=> short string)
|
||||
TestShortStringOptimization("123456789012"); // edge case: 12 chars in 32-bit mode (=> regular string)
|
||||
TestShortStringOptimization("123456789012345"); // edge case: 15 chars in 64-bit mode (=> short string)
|
||||
TestShortStringOptimization("1234567890123456"); // edge case: 16 chars in 64-bit mode (=> regular string)
|
||||
TestShortStringOptimization(""); // edge case: empty string
|
||||
TestShortStringOptimization("12345678"); // regular case for short strings: 8 chars
|
||||
TestShortStringOptimization("12345678901"); // edge case: 11 chars in 32-bit mode (=> short string)
|
||||
TestShortStringOptimization("123456789012"); // edge case: 12 chars in 32-bit mode (=> regular string)
|
||||
TestShortStringOptimization("123456789012345"); // edge case: 15 chars in 64-bit mode (=> short string)
|
||||
TestShortStringOptimization("1234567890123456"); // edge case: 16 chars in 64-bit mode (=> regular string)
|
||||
}
|
||||
|
||||
template <int e>
|
||||
|
Loading…
x
Reference in New Issue
Block a user