1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-31 18:41:20 +00:00

Merge pull request #113282 from dsnopek/required-ptr-get-out-there

Use `RequiredParam`/`RequiredResult` in some high value places
This commit is contained in:
Thaddeus Crews
2025-12-02 20:42:53 -06:00
79 changed files with 372 additions and 321 deletions

View File

@@ -620,4 +620,17 @@ TEST_CASE("[Object] RequiredParam Ref<T>") {
CHECK_EQ(ref->get_reference_count(), extract->get_reference_count());
}
TEST_CASE("[Object] RequiredResult") {
Ref<RefCounted> ref;
ref.instantiate();
RequiredResult<RefCounted> required = ref;
Ref<RefCounted> unpacked = required;
Variant var = Ref<RefCounted>(required);
CHECK_EQ(ref, unpacked);
CHECK_EQ(ref, var);
}
} // namespace TestObject