We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 4c90863 + 7007380 commit 325c698Copy full SHA for 325c698
core/variant/dictionary.cpp
@@ -109,10 +109,12 @@ Variant &Dictionary::operator[](const Variant &p_key) {
109
}
110
return *_p->read_only;
111
} else {
112
- if (unlikely(!_p->variant_map.has(key))) {
113
- VariantInternal::initialize(&_p->variant_map[key], _p->typed_value.type);
+ const uint32_t old_size = _p->variant_map.size();
+ Variant &value = _p->variant_map[key];
114
+ if (_p->variant_map.size() > old_size) {
115
+ VariantInternal::initialize(&value, _p->typed_value.type);
116
- return _p->variant_map[key];
117
+ return value;
118
119
120
0 commit comments