Merge pull request #105922 from aaronp64/dictionary_has_all

Avoid extra copy/validation of keys in `Dictionary::has_all`
This commit is contained in:
Thaddeus Crews
2025-04-29 16:05:14 -05:00

View File

@@ -225,7 +225,7 @@ bool Dictionary::has_all(const Array &p_keys) const {
for (int i = 0; i < p_keys.size(); i++) {
Variant key = p_keys[i];
ERR_FAIL_COND_V(!_p->typed_key.validate(key, "use 'has_all'"), false);
if (!has(key)) {
if (!_p->variant_map.has(key)) {
return false;
}
}