Use validated key in Dictionary::has

Updated Dictionary::has to use validated key when checking variant_map, to handle cases when passed in key is converted to Dictionary's key type.
This commit is contained in:
aaronp64
2025-04-09 12:22:48 -04:00
parent 4248411baf
commit 117b1c3da1

View File

@ -218,7 +218,7 @@ bool Dictionary::is_empty() const {
bool Dictionary::has(const Variant &p_key) const {
Variant key = p_key;
ERR_FAIL_COND_V(!_p->typed_key.validate(key, "use 'has'"), false);
return _p->variant_map.has(p_key);
return _p->variant_map.has(key);
}
bool Dictionary::has_all(const Array &p_keys) const {