summaryrefslogtreecommitdiffstats
path: root/core/variant/array.cpp
diff options
context:
space:
mode:
authorDmitrii Maganov <vonagam@gmail.com>2023-02-02 00:23:47 +0200
committerDmitrii Maganov <vonagam@gmail.com>2023-02-06 22:00:16 +0200
commit8400308ab30a2a32731d1c50b53f064edc8cf3ee (patch)
tree1cc2bbddcc935c5bc95dcb5fc0edee66cabc8dda /core/variant/array.cpp
parent47c3e3b781a0aacc10c589a701a23aaac198663f (diff)
downloadredot-engine-8400308ab30a2a32731d1c50b53f064edc8cf3ee.tar.gz
GDScript: Fix can_reference check for typed arrays
Diffstat (limited to 'core/variant/array.cpp')
-rw-r--r--core/variant/array.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/variant/array.cpp b/core/variant/array.cpp
index 2e1adb9167..d156c35343 100644
--- a/core/variant/array.cpp
+++ b/core/variant/array.cpp
@@ -225,6 +225,9 @@ void Array::assign(const Array &p_array) {
_p->array = p_array._p->array;
return;
}
+ if (typed.type == Variant::OBJECT || source_typed.type == Variant::OBJECT) {
+ ERR_FAIL_MSG(vformat(R"(Cannot assign contents of "Array[%s]" to "Array[%s]".)", Variant::get_type_name(source_typed.type), Variant::get_type_name(typed.type)));
+ }
Vector<Variant> array;
array.resize(size);