Added the missing second case for string keys

This commit is contained in:
Mario Liebisch 2023-03-11 01:08:23 +01:00
parent 46e5311d5a
commit 4e72e09343
No known key found for this signature in database
GPG Key ID: 32B56AC1F87EFBF9

View File

@ -84,13 +84,15 @@ Variant &Dictionary::operator[](const Variant &p_key) {
if (p_key.get_type() == Variant::STRING_NAME) {
const StringName *sn = VariantInternal::get_string_name(&p_key);
const String &key = sn->operator String();
if (_p->variant_map.has(key)) {
if (likely(_p->variant_map.has(key))) {
*_p->read_only = _p->variant_map[key];
} else {
*_p->read_only = Variant();
}
} else {
} else if (likely(_p->variant_map.has(p_key))) {
*_p->read_only = _p->variant_map[p_key];
} else {
*_p->read_only = Variant();
}
return *_p->read_only;