Array slice with start large negative number and open end on short array

Setup

Selector: $[-4:]

["first", "second", "third"]

Results

Consensus

[
  "first",
  "second",
  "third"
]

Other responses

Elixir (ExJsonPath)

[]

Elixir (jaxon)

[]

Perl (JSON-Path)

[
  "first",
  "second",
  "third",
  "first",
  "second",
  "third"
]

Ruby (jsonpath)

[
  "third"
]

Rust (jsonpath)

Not supported

parsing error

Errors

Clojure (json-path) ¹

java.lang.IndexOutOfBoundsException nil

Golang (github.com-oliveagle-jsonpath) ¹

index [from] out of range: len: 3, from: -4

Footnotes