Fix off-by-one bug in #1108 fix
This commit is contained in:
1 parent
65cbaac344
commit
9df19f53e4
2 files changed
+3
-3
No files matched your search
@@ -297,7 +297,7 @@ static jv jvp_array_slice(jv a, int start, int end) {
|
|||||||
return jv_array();
|
return jv_array();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (a.offset + start > 1 << (sizeof(a.offset) * CHAR_BIT)) {
|
if (a.offset + start >= 1 << (sizeof(a.offset) * CHAR_BIT)) {
|
||||||
jv r = jv_array_sized(end - start);
|
jv r = jv_array_sized(end - start);
|
||||||
for (int i = start; i < end; i++)
|
for (int i = start; i < end; i++)
|
||||||
r = jv_array_append(r, jv_array_get(jv_copy(a), i));
|
r = jv_array_append(r, jv_array_get(jv_copy(a), i));
|
||||||
|
|||||||
+2
-2
@@ -389,9 +389,9 @@ del(.[2:4],.[0],.[-2:])
|
|||||||
# significantly slower under valgrind than .[<large number>] = value.
|
# significantly slower under valgrind than .[<large number>] = value.
|
||||||
#
|
#
|
||||||
# We range down rather than up so that we have just one realloc.
|
# We range down rather than up so that we have just one realloc.
|
||||||
reduce range(70010;69999;-1) as $i ([]; .[$i] = $i)|.[69999:70003]
|
reduce range(65540;65536;-1) as $i ([]; .[$i] = $i)|.[65536:]
|
||||||
null
|
null
|
||||||
[null,70000,70001,70002]
|
[null,65537,65538,65539,65540]
|
||||||
|
|
||||||
#
|
#
|
||||||
# Variables
|
# Variables
|
||||||
|
|||||||
Reference in new issue
Block a user