(List (Com {[LIT_CHARS cd]} {[VarSub 0 transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]} ) (= scope= flags=0 words=[] bindings=[('INPUT', {[LIT_CHARS ./solidus/string_with_solidus.json]})]) (= scope= flags=0 words=[] bindings=[('OUTPUT_ESCAPED', {[LIT_CHARS ./solidus/string_with_solidus.with-escaping.parsed]})]) (= scope= flags=0 words=[] bindings=[('OUTPUT_WITHOUT_ESCAPING', {[LIT_CHARS ./solidus/string_with_solidus.no-escaping.parsed]})]) (= scope= flags=0 words=[] bindings=[('FAILS', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS 1..2]]} ) (If (Pipeline! (Com {[LIT_CHARS ../JSON.sh]} < (FilenameRedirectNode filename={[VarSub INPUT]} 0), > ) (Com {[LIT_CHARS diff]} {[LIT_CHARS -u]} {[LIT_CHARS -]} {[VarSub OUTPUT_ESCAPED]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "not ok - JSON.sh run without -s option should leave solidus escaping intact"]]} ) (= scope= flags=0 words=[] bindings=[('FAILS', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub FAILS]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ok "][VarSub i][LIT_CHARS " - solidus escaping was left intact"]]} ) ) (If (Pipeline! (Com {[LIT_CHARS ../JSON.sh]} {[LIT_CHARS -s]} < (FilenameRedirectNode filename={[VarSub INPUT]} 0), > ) (Com {[LIT_CHARS diff]} {[LIT_CHARS -u]} {[LIT_CHARS -]} {[VarSub OUTPUT_WITHOUT_ESCAPING]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "not ok - JSON.sh run with -s option should remove solidus escaping"]]} ) (= scope= flags=0 words=[] bindings=[('FAILS', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub FAILS]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ok "][VarSub i][LIT_CHARS " - solidus escaping has been removed"]]} ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub FAILS][LIT_CHARS " test(s) failed"]]} ) (Com {[LIT_CHARS exit]} {[VarSub FAILS]} ) )