Fix for debugging typed dictionaries
This commit is contained in:
@ -1858,9 +1858,7 @@ Error encode_variant(const Variant &p_variant, uint8_t *r_buffer, int &r_len, bo
|
|||||||
if (buf) {
|
if (buf) {
|
||||||
buf += len;
|
buf += len;
|
||||||
}
|
}
|
||||||
const Variant *value = dict.getptr(kv.key);
|
err = encode_variant(kv.value, buf, len, p_full_objects, p_depth + 1);
|
||||||
ERR_FAIL_NULL_V(value, ERR_BUG);
|
|
||||||
err = encode_variant(*value, buf, len, p_full_objects, p_depth + 1);
|
|
||||||
ERR_FAIL_COND_V(err, err);
|
ERR_FAIL_COND_V(err, err);
|
||||||
ERR_FAIL_COND_V(len % 4, ERR_BUG);
|
ERR_FAIL_COND_V(len % 4, ERR_BUG);
|
||||||
r_len += len;
|
r_len += len;
|
||||||
|
|||||||
@ -1387,7 +1387,7 @@ void EditorPropertyDictionary::update_property() {
|
|||||||
|
|
||||||
Variant::Type value_type;
|
Variant::Type value_type;
|
||||||
|
|
||||||
if (dict.is_typed_value() && slot.prop_key) {
|
if (dict.is_typed_value() && value_subtype != Variant::NIL && slot.prop_key) {
|
||||||
value_type = value_subtype;
|
value_type = value_subtype;
|
||||||
} else {
|
} else {
|
||||||
value_type = value.get_type();
|
value_type = value.get_type();
|
||||||
|
|||||||
Reference in New Issue
Block a user