diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-01-04 16:38:58 +0100 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-01-04 16:38:58 +0100 |
commit | 2bffa3cbc568045bcbf9ae28914126978854d8bb (patch) | |
tree | e205fe0626c05ded2aaca2666d598d6aa93b2f46 /core/variant/variant.h | |
parent | ad3e5a949e433b23034b41f05adce65fd3d4b791 (diff) | |
parent | 5efbed51cce62cdd9a2927638030e76bf688cdf7 (diff) | |
download | redot-engine-2bffa3cbc568045bcbf9ae28914126978854d8bb.tar.gz |
Merge pull request #82639 from golfinq/gdscript-improve-indexing-error
GDScript: Improve error messages for invalid indexing
Diffstat (limited to 'core/variant/variant.h')
-rw-r--r-- | core/variant/variant.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/core/variant/variant.h b/core/variant/variant.h index e93733040a..296319d408 100644 --- a/core/variant/variant.h +++ b/core/variant/variant.h @@ -708,9 +708,20 @@ public: bool has_key(const Variant &p_key, bool &r_valid) const; /* Generic */ - - void set(const Variant &p_index, const Variant &p_value, bool *r_valid = nullptr); - Variant get(const Variant &p_index, bool *r_valid = nullptr) const; + enum VariantSetError { + SET_OK, + SET_KEYED_ERR, + SET_NAMED_ERR, + SET_INDEXED_ERR + }; + enum VariantGetError { + GET_OK, + GET_KEYED_ERR, + GET_NAMED_ERR, + GET_INDEXED_ERR + }; + void set(const Variant &p_index, const Variant &p_value, bool *r_valid = nullptr, VariantSetError *err_code = nullptr); + Variant get(const Variant &p_index, bool *r_valid = nullptr, VariantGetError *err_code = nullptr) const; bool in(const Variant &p_index, bool *r_valid = nullptr) const; bool iter_init(Variant &r_iter, bool &r_valid) const; |