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.
1 parent 1753893 commit 7007380Copy full SHA for 7007380
core/variant/dictionary.cpp
@@ -101,10 +101,12 @@ Variant &Dictionary::operator[](const Variant &p_key) {
101
}
102
return *_p->read_only;
103
} else {
104
- if (unlikely(!_p->variant_map.has(key))) {
105
- 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];
106
+ if (_p->variant_map.size() > old_size) {
107
+ VariantInternal::initialize(&value, _p->typed_value.type);
108
- return _p->variant_map[key];
109
+ return value;
110
111
112
0 commit comments