mirror of
https://github.com/stedolan/jq.git
synced 2024-05-11 05:55:39 +00:00
Revert "Allow .[-1] in path expressions"
This reverts commit 086a156ec3
.
This commit leads to negative indexing wraps twice.
This commit is contained in:
@@ -694,14 +694,6 @@ jv jq_next(jq_state *jq) {
|
|||||||
set_error(jq, jv_invalid_with_msg(msg));
|
set_error(jq, jv_invalid_with_msg(msg));
|
||||||
goto do_backtrack;
|
goto do_backtrack;
|
||||||
}
|
}
|
||||||
// $array | .[-1]
|
|
||||||
if (jv_get_kind(k) == JV_KIND_NUMBER && jv_get_kind(t) == JV_KIND_ARRAY) {
|
|
||||||
int idx = jv_number_value(k);
|
|
||||||
if (idx < 0) {
|
|
||||||
jv_free(k);
|
|
||||||
k = jv_number(jv_array_length(jv_copy(t)) + idx);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
jv v = jv_get(t, jv_copy(k));
|
jv v = jv_get(t, jv_copy(k));
|
||||||
if (jv_is_valid(v)) {
|
if (jv_is_valid(v)) {
|
||||||
path_append(jq, k, jv_copy(v));
|
path_append(jq, k, jv_copy(v));
|
||||||
|
Reference in New Issue
Block a user