Fix double delete of the Value in Struct::get_field

This commit is contained in:
Olivier Goffart 2021-03-18 14:20:30 +01:00
parent c6740fe592
commit a3d0f3155d
2 changed files with 8 additions and 10 deletions

View file

@ -164,11 +164,12 @@ SCENARIO("Struct API")
REQUIRE(!struc.get_field("not_there"));
struc.set_field("field_a", Value(true));
struc.set_field("field_a", Value(sixtyfps::SharedString("Hallo")));
auto value_opt = struc.get_field("field_a");
REQUIRE(value_opt.has_value());
auto value = value_opt.value();
REQUIRE(value.to_bool().has_value());
REQUIRE(value.to_bool().value() == true);
}
REQUIRE(value.to_string().has_value());
REQUIRE(value.to_string().value() == "Hallo");
}