*** Running test-encode ===== CASE: -c var d = {}; setvar d.k = d; json write (d) ===== [ -c flag ]:1: json write: Can't encode Dict 0x7fd7a0268bd8 in object cycle ===== CASE: -c var L = []; call L->append(L); json write (L) ===== [ -c flag ]:1: json write: Can't encode List 0x7fdc05df5bd8 in object cycle ===== CASE: -c var L = []; call L->append(/d+/); j8 write (L) ===== var L = []; call L->append(/d+/); j8 write (L) ^ [ -c flag ]:1: fatal: Unexpected typed args passed to external command 'j8' OK test-encode *** Running test-lex-errors ===== CASE: -c echo [\" | json read ===== echo [\" | json read ^~~~ [ -c flag ]:1: json read: ASCII control chars are illegal in JSON strings (pos 1-3: '["\n') ===== CASE: -c echo -n [\" | json read ===== echo -n [\" | json read ^~~~ [ -c flag ]:1: json read: Unexpected EOF while lexing JSON string (pos 1-2: '["') json="Î" ===== CASE: -c echo -n \"Î\" | json read ===== echo -n \"Î\" | json read ^~~~ [ -c flag ]:1: json read: Invalid UTF-8 in JSON string literal: '\xce"' (pos 0-2: '"\xce"') OK test-lex-errors *** Running test-parse-errors ===== CASE: -c echo "" | json read ===== echo "" | json read ^~~~ [ -c flag ]:1: json read: Unexpected EOF while parsing JSON (pos 0-1: '\n') ===== CASE: -c echo { | json read ===== echo { | json read ^~~~ [ -c flag ]:1: json read: Expected Id.J8_AnyString, got Id.Eol_Tok (pos 1-2: '{\n') ===== CASE: -c echo + | json read ===== echo + | json read ^~~~ [ -c flag ]:1: json read: Invalid token while parsing JSON: Id.Unknown_Tok (pos 0-1: '+\n') OK test-parse-errors data_lang/json-errors.sh: 3 tests passed.