# Set outer values: with simple array
# OPTIONS
-k [1]
# INPUT
[1,2,3]
# SCRIPT
set("two")
set("[0]", "one")
set("[2]", "three")
# EXPECT
["one","two","three"]
---
# Set outer values: add values to an array (at root)
# OPTIONS
-k [1]
# INPUT
[1,2,3]
# SCRIPT
set("[]", 4)
set("[]", 5)
# EXPECT
[1,2,3,4,5]
---
# Set outer values: add values to an array
# OPTIONS
-k [1]
# INPUT
{"foo":{"bar":[1,2]}}
# SCRIPT
set("foo.bar[]", 3)
# EXPECT
{"foo":{"bar":[1,2,3]}}
---
# Set outer values: with objects
# OPTIONS
-k foo.bar
# INPUT
{"foo":{"bar":"value"}}
# SCRIPT
set("value_changed")
set("foo.new_key", "new value")
# EXPECT
{"foo":{"bar":"value_changed","new_key":"new value"}}