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);
|
std::string str = parseString(val, pos);
|
||||||
if (str == "false")
|
if (str == "false")
|
||||||
return false;
|
return false;
|
||||||
|
else if (str == "true")
|
||||||
if (str == "true")
|
|
||||||
return true;
|
return true;
|
||||||
|
else if (str == "null")
|
||||||
|
return Var();
|
||||||
|
|
||||||
bool isNumber = false;
|
bool isNumber = false;
|
||||||
bool isSigned = false;
|
bool isSigned = false;
|
||||||
|
@ -2623,9 +2623,9 @@ void VarTest::testJSONDeserializeString()
|
|||||||
a = Var::parse(tst);
|
a = Var::parse(tst);
|
||||||
assertTrue (a.toString() == "{ \"a\": \"1\", \"b\": \"2\" }");
|
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);
|
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