resolve struct in union ambiguity in Value[] expressions
This commit is contained in:
+4
-4
@@ -333,9 +333,9 @@ void testDeserialize2()
|
||||
testOk1(!val["value"].isMarked());
|
||||
testOk1(!!val["arbitrary.sarr"].isMarked());
|
||||
testEq(val["arbitrary.sarr"].as<shared_array<const void>>().size(), 3u*sizeof(Value));
|
||||
testEq(val["arbitrary.sarr[0]value"].as<uint32_t>(), 0xdeadbeef);
|
||||
testEq(val["arbitrary.sarr[1]value"].as<uint32_t>(), 0x1badfaceu);
|
||||
testEq(val["arbitrary.sarr[2]value"].type(), TypeCode::Null);
|
||||
testEq(val["arbitrary.sarr[0].value"].as<uint32_t>(), 0xdeadbeef);
|
||||
testEq(val["arbitrary.sarr[1]"]["value"].as<uint32_t>(), 0x1badfaceu);
|
||||
testEq(val["arbitrary.sarr[2].value"].type(), TypeCode::Null);
|
||||
}
|
||||
|
||||
{
|
||||
@@ -400,7 +400,7 @@ void testDeserialize2()
|
||||
testOk1(!!val["anya"].isMarked());
|
||||
testEq(val["anya"].as<shared_array<const void>>().size(), 3u*sizeof(Value));
|
||||
testEq(val["anya[0]"].as<uint32_t>(), 0x7bu);
|
||||
testEq(val["anya[1]q"].as<std::string>(), "theq");
|
||||
testEq(val["anya[1].q"].as<std::string>(), "theq");
|
||||
testEq(val["anya[2]"].type(), TypeCode::Null);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user