@@ -215,6 +215,34 @@ var Cases = []Case{
215215false ,
216216false ,
217217},
218+ {
219+ `{ "foo": [{"bar": [{"baz0": "123"}]}]}` ,
220+ `[ { "op": "add", "path": "/foo/0/bar/-", "value": {"baz1": "456"} } ]` ,
221+ `{ "foo": [{"bar": [{"baz0": "123"}, {"baz1": "456"}]}]}` ,
222+ true ,
223+ true ,
224+ },
225+ {
226+ `{ "foo": [{"bar": [{"baz0": "123"}]}]}` ,
227+ `[ { "op": "add", "path": "/foo/1/bar/0", "value": {"baz1": "456"} } ]` ,
228+ `{ "foo": [{"bar": [{"baz0": "123"}]}, {"bar": [{"baz1": "456"}]}]}` ,
229+ true ,
230+ true ,
231+ },
232+ {
233+ `{ "foo": [{"bar": [{"baz0": "123"}]}]}` ,
234+ `[ { "op": "add", "path": "/foo/1/bar/-1", "value": {"baz1": "456"} } ]` ,
235+ `{ "foo": [{"bar": [{"baz0": "123"}]}, {"bar": [{"baz1": "456"}]}]}` ,
236+ true ,
237+ true ,
238+ },
239+ {
240+ `{ "foo": [{"bar": [{"baz0": "123"}]}]}` ,
241+ `[ { "op": "add", "path": "/foo/1/bar/-", "value": {"baz1": "456"} } ]` ,
242+ `{ "foo": [{"bar": [{"baz0": "123"}]}, {"bar": [{"baz1": "456"}]}]}` ,
243+ true ,
244+ true ,
245+ },
218246{
219247`{ "foo": "bar", "qux": { "baz": 1, "bar": null } }` ,
220248`[ { "op": "remove", "path": "/qux/bar" } ]` ,
0 commit comments