Merge pull request #50056 from Blackiris/fix-in-operator

Fix 'in' operator to check if an object member exists
This commit is contained in:
George Marques 2021-07-13 14:25:42 -03:00 committed by GitHub
commit 7bc52e56c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1261,8 +1261,10 @@ public:
const String &a = *VariantGetInternalPtr<String>::get_ptr(&p_left);
b->get(a, &r_valid);
*r_ret = r_valid;
bool exist;
b->get(a, &exist);
*r_ret = exist;
r_valid = true;
}
static inline void validated_evaluate(const Variant *left, const Variant *right, Variant *r_ret) {
Object *l = right->get_validated_object();
@ -1293,8 +1295,10 @@ public:
const StringName &a = *VariantGetInternalPtr<StringName>::get_ptr(&p_left);
b->get(a, &r_valid);
*r_ret = r_valid;
bool exist;
b->get(a, &exist);
*r_ret = exist;
r_valid = true;
}
static inline void validated_evaluate(const Variant *left, const Variant *right, Variant *r_ret) {
Object *l = right->get_validated_object();