mirror of
https://github.com/pocoproject/poco.git
synced 2025-03-03 12:58:03 +01:00
#3163: Correct Var::parse null value
This commit is contained in:
parent
87d2edcbd2
commit
06fe07e7ad
@ -432,9 +432,10 @@ Var Var::parse(const std::string& val, std::string::size_type& pos)
|
||||
std::string str = parseString(val, pos);
|
||||
if (str == "false")
|
||||
return false;
|
||||
|
||||
if (str == "true")
|
||||
else if (str == "true")
|
||||
return true;
|
||||
else if (str == "null")
|
||||
return Var();
|
||||
|
||||
bool isNumber = false;
|
||||
bool isSigned = false;
|
||||
|
@ -2623,9 +2623,9 @@ void VarTest::testJSONDeserializeString()
|
||||
a = Var::parse(tst);
|
||||
assertTrue (a.toString() == "{ \"a\": \"1\", \"b\": \"2\" }");
|
||||
|
||||
tst = "{ \"message\": \"escape\\b\\f\\n\\r\\t\", \"path\": \"\\/dev\\/null\" }";
|
||||
tst = "{ \"message\": \"escape\\b\\f\\n\\r\\t\", \"path\": \"\\/dev\\/null\", \"zero\": null }";
|
||||
a = Var::parse(tst);
|
||||
assertTrue(a.toString() == "{ \"message\": \"escape\\b\\f\\n\\r\\t\", \"path\": \"/dev/null\" }");
|
||||
assertTrue(a.toString() == "{ \"message\": \"escape\\b\\f\\n\\r\\t\", \"path\": \"/dev/null\", \"zero\": null }");
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user