resolve struct in union ambiguity in Value[] expressions

This commit is contained in:
Michael Davidsaver
2020-03-17 10:17:11 -07:00
parent 0782591053
commit 738c454e28
3 changed files with 27 additions and 6 deletions
+4 -4
View File
@@ -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);
}
}