summaryrefslogtreecommitdiff
path: root/core/array.cpp
diff options
context:
space:
mode:
authorTomasz Chabora <kobewi4e@gmail.com>2019-09-24 21:33:09 +0200
committerTomasz Chabora <kobewi4e@gmail.com>2019-09-24 21:33:09 +0200
commit46e1c0670ec1e2f95a00f9f7f74e549ce57fe201 (patch)
tree830d9b0d973934eb33ff87496715842e0db35fb8 /core/array.cpp
parent0c3335d1f3e83c5a95ceb93bb84da776e3fb7e63 (diff)
Don't try to slice empty arrays
Diffstat (limited to 'core/array.cpp')
-rw-r--r--core/array.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/array.cpp b/core/array.cpp
index ac30df08bc..fd507f46c3 100644
--- a/core/array.cpp
+++ b/core/array.cpp
@@ -240,6 +240,9 @@ int Array::_clamp_index(int p_index) const {
Array Array::slice(int p_begin, int p_end, int p_step, bool p_deep) const { // like python, but inclusive on upper bound
Array new_arr;
+ if (empty()) // Don't try to slice empty arrays.
+ return new_arr;
+
p_begin = Array::_fix_slice_index(p_begin, size(), -1); // can't start out of range
p_end = Array::_fix_slice_index(p_end, size(), 0);