-Concatenating arrays keeps the shared property if any of the arrays is shared. Fixes #1646

This commit is contained in:
Juan Linietsky
2015-04-07 21:18:46 -03:00
parent b36e41cb71
commit 22997294fa
4 changed files with 6 additions and 3 deletions

View File

@ -471,7 +471,7 @@ void Variant::evaluate(const Operator& p_op, const Variant& p_a, const Variant&
}
const Array &array_a=*reinterpret_cast<const Array *>(p_a._data._mem);
const Array &array_b=*reinterpret_cast<const Array *>(p_b._data._mem);
Array sum;
Array sum(array_a.is_shared() || array_b.is_shared());
int asize=array_a.size();
int bsize=array_b.size();
sum.resize(asize+bsize);