## Describe the bug I get this error with a specific expression: `loc.indexOf is not a function` ## Code sample or steps to reproduce Given this json payload: ```json { "stores": [ { "name": "Store 1"}, { "name": "Store 2" }, { "name": "Store 3" }, { "name": "Store 4"} ] } ``` When I apply this path `$.stores[1:4:2][(@.length-1)].name` Then I get an error: `loc.indexOf is not a function`. Please note that this expression (`$.stores[1:4:2]`) returns: ```json [ { "name": "Store 2" }, { "name": "Store 4" } ] ``` And this expression (`$.stores[(@.length-1)].name`) returns: ```json [ "Store 4" ] ``` ## Expected behavior There should be no error. ## Expected result ```json "Store 4" ``` ## Environment (IMPORTANT) - JSONPath-Plus version: 7.2.0 ## Desktop** - OS: Linux Ubuntu 20.04 - Browser Chrome, version 107.0.5304.87
Activity
TrurlMcByte commentedon Nov 24, 2022
Getting the same error on deleting an element from an array inside
callback. Butsplicesolve it.80avin commentedon Feb 15, 2025
I can confirm this.
It happens in this path
but not in this path
Using regular expressions for parsing paths is not a good idea. I am working on building a parser for the path expressions, which will fix this issue.