For example:
- Code: Select all
auto rp = CefValue::Create();
CATCH_REQUIRE(!rp->IsOwned());
auto d = CefDictionaryValue::Create();
CATCH_REQUIRE(!d->IsOwned());
rp->SetDictionary(d);
CATCH_REQUIRE(d->IsOwned()); // Fails.
rp->SetDictionary(std::move(d));
CATCH_REQUIRE(rp->GetDictionary()->IsOwned()); // Also fails. What would cause IsOwned() to be true?