abandoning branch for now, work is in intermediate state
This commit is contained in:
parent
bff9a38d39
commit
1617c878f5
46 changed files with 2040 additions and 97 deletions
File diff suppressed because one or more lines are too long
|
@ -1 +1,29 @@
|
|||
[start_array, {string, "foo"}, {string, "bar"}, {string, "baz"}, start_array, {literal, true}, end_array, start_array, {literal, false}, end_array, start_array, {literal, null}, end_array, {literal, true}, {literal, false}, {literal, null}, {float, "0.7"}, start_object, {key, "key"}, {string, "value"}, end_object, start_array, start_object, end_object, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, end_array, {string, "\n\r\\"}, start_array, {integer, "-1"}, end_array, end_array, end_json].
|
||||
{name, "array"}.
|
||||
{jsx, [start_array,
|
||||
{string,"foo"},
|
||||
{string,"bar"},
|
||||
{string,"baz"},
|
||||
start_array,
|
||||
{literal,true},
|
||||
end_array,start_array,
|
||||
{literal,false},
|
||||
end_array,start_array,
|
||||
{literal,null},
|
||||
end_array,
|
||||
{literal,true},
|
||||
{literal,false},
|
||||
{literal,null},
|
||||
{float,"0.7"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
{string,"value"},
|
||||
end_object,start_array,start_object,end_object,
|
||||
{literal,null},
|
||||
{literal,null},
|
||||
{literal,null},
|
||||
start_array,end_array,end_array,
|
||||
{string,"\n\r\\"},
|
||||
start_array,
|
||||
{integer,"-1"},
|
||||
end_array,end_array,end_json]}.
|
||||
{json, "array.json"}.
|
||||
|
|
|
@ -1,3 +1,14 @@
|
|||
[start_array, {string, "a string"}, {integer, "1"}, start_object, {key, "key"}, start_array, end_array, {key, "another key"}, {integer, "0"}, end_object, {literal, true}, end_array, end_json].
|
||||
|
||||
[{comments, true}].
|
||||
{name, "comments"}.
|
||||
{jsx, [start_array,
|
||||
{string,"a string"},
|
||||
{integer,"1"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
start_array,end_array,
|
||||
{key,"another key"},
|
||||
{integer,"0"},
|
||||
end_object,
|
||||
{literal,true},
|
||||
end_array,end_json]}.
|
||||
{json, "comments.json"}.
|
||||
{jsx_flags, [{comments,true}]}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[start_array, start_array, start_array, end_array, end_array, end_array, end_json].
|
||||
{name, "deep_array"}.
|
||||
{jsx, [start_array,start_array,start_array,end_array,end_array,end_array,end_json]}.
|
||||
{json, "deep_array.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[start_array, end_array, end_json].
|
||||
{name, "empty_array"}.
|
||||
{jsx, [start_array,end_array,end_json]}.
|
||||
{json, "empty_array.json"}.
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
[start_array, end_array, end_json].
|
||||
|
||||
[{comments, true}].
|
||||
{name, "empty_array_with_comment"}.
|
||||
{jsx, [start_array,end_array,end_json]}.
|
||||
{json, "empty_array_with_comment.json"}.
|
||||
{jsx_flags, [{comments,true}]}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[start_object, end_object, end_json].
|
||||
{name, "empty_object"}.
|
||||
{jsx, [start_object,end_object,end_json]}.
|
||||
{json, "empty_object.json"}.
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
[start_object, end_object, end_json].
|
||||
|
||||
[{comments, true}].
|
||||
{name, "empty_object_with_comment"}.
|
||||
{jsx, [start_object,end_object,end_json]}.
|
||||
{json, "empty_object_with_comment.json"}.
|
||||
{jsx_flags, [{comments,true}]}.
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
[start_array, {string, [66560]}, end_array, end_json].
|
||||
|
||||
[{escaped_unicode, codepoint}].
|
||||
{name, "encoded_surrogates"}.
|
||||
{jsx, [start_array,{string,[66560]},end_array,end_json]}.
|
||||
{json, "encoded_surrogates.json"}.
|
||||
{jsx_flags, [{escaped_unicode,codepoint}]}.
|
||||
|
|
|
@ -1,3 +1,15 @@
|
|||
[start_array, start_array, {float, "2.0e7"}, end_array, {float, "2.0e7"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, {float, "4.2e70"}, end_array, end_json].
|
||||
|
||||
[{comments, true}].
|
||||
{name, "exp"}.
|
||||
{jsx, [start_array,start_array,
|
||||
{float,"2.0e7"},
|
||||
end_array,
|
||||
{float,"2.0e7"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
{float,"2.0e7"},
|
||||
{key,"another key"},
|
||||
{float,"2.0e7"},
|
||||
end_object,
|
||||
{float,"4.2e70"},
|
||||
end_array,end_json]}.
|
||||
{json, "exp.json"}.
|
||||
{jsx_flags, [{comments,true}]}.
|
||||
|
|
|
@ -1,3 +1,20 @@
|
|||
[start_array, start_array, {float, "2.0"}, end_array, {float, "2.0"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, start_object, {key, "key"}, {float, "2.0"}, {key, "another key"}, {float, "2.0"}, end_object, {float, "4.2"}, end_array, end_json].
|
||||
|
||||
[{comments, true}].
|
||||
{name, "fraction"}.
|
||||
{jsx, [start_array,start_array,
|
||||
{float,"2.0"},
|
||||
end_array,
|
||||
{float,"2.0"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
{float,"2.0e7"},
|
||||
{key,"another key"},
|
||||
{float,"2.0e7"},
|
||||
end_object,start_object,
|
||||
{key,"key"},
|
||||
{float,"2.0"},
|
||||
{key,"another key"},
|
||||
{float,"2.0"},
|
||||
end_object,
|
||||
{float,"4.2"},
|
||||
end_array,end_json]}.
|
||||
{json, "fraction.json"}.
|
||||
{jsx_flags, [{comments,true}]}.
|
||||
|
|
|
@ -1 +1 @@
|
|||
[[20], 20, {"key":20, "another key":20}, 42 ]
|
||||
[[20], 20, {"key":20, "another key":20}, 42/*a comment*/ ]
|
|
@ -1 +1,15 @@
|
|||
[start_array, start_array, {integer, "20"}, end_array, {integer, "20"}, start_object, {key, "key"}, {integer, "20"}, {key, "another key"}, {integer, "20"}, end_object, {integer, "42"}, end_array, end_json].
|
||||
{name, "integer"}.
|
||||
{jsx, [start_array,start_array,
|
||||
{integer,"20"},
|
||||
end_array,
|
||||
{integer,"20"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
{integer,"20"},
|
||||
{key,"another key"},
|
||||
{integer,"20"},
|
||||
end_object,
|
||||
{integer,"42"},
|
||||
end_array,end_json]}.
|
||||
{json, "integer.json"}.
|
||||
{jsx_flags, [{comments,true}]}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[start_array,{string,[32, 119070, 32]},end_array,end_json].
|
||||
{name, "multibyte_utf"}.
|
||||
{jsx, [start_array,{string,[32,119070,32]},end_array,end_json]}.
|
||||
{json, "multibyte_utf.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{literal, false}, end_json].
|
||||
{name, "naked_false"}.
|
||||
{jsx, [{literal,false},end_json]}.
|
||||
{json, "naked_false.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{literal, null}, end_json].
|
||||
{name, "naked_null"}.
|
||||
{jsx, [{literal,null},end_json]}.
|
||||
{json, "naked_null.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{integer, "42"}, end_json].
|
||||
{name, "naked_number_a"}.
|
||||
{jsx, [{integer,"42"},end_json]}.
|
||||
{json, "naked_number_a.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{integer, "-42"}, end_json].
|
||||
{name, "naked_number_b"}.
|
||||
{jsx, [{integer,"-42"},end_json]}.
|
||||
{json, "naked_number_b.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{float, "-0.7"}, end_json].
|
||||
{name, "naked_number_c"}.
|
||||
{jsx, [{float,"-0.7"},end_json]}.
|
||||
{json, "naked_number_c.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{float, "0.7"}, end_json].
|
||||
{name, "naked_number_d"}.
|
||||
{jsx, [{float,"0.7"},end_json]}.
|
||||
{json, "naked_number_d.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{integer, "0"}, end_json].
|
||||
{name, "naked_number_e"}.
|
||||
{jsx, [{integer,"0"},end_json]}.
|
||||
{json, "naked_number_e.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{float, "1.0e100"}, end_json].
|
||||
{name, "naked_number_f"}.
|
||||
{jsx, [{float,"1.0e100"},end_json]}.
|
||||
{json, "naked_number_f.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{integer, "7"}, end_json].
|
||||
{name, "naked_number_g"}.
|
||||
{jsx, [{integer,"7"},end_json]}.
|
||||
{json, "naked_number_g.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{string, "this is a naked string"}, end_json].
|
||||
{name, "naked_string"}.
|
||||
{jsx, [{string,"this is a naked string"},end_json]}.
|
||||
{json, "naked_string.json"}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[{literal, true}, end_json].
|
||||
{name, "naked_true"}.
|
||||
{jsx, [{literal,true},end_json]}.
|
||||
{json, "naked_true.json"}.
|
||||
|
|
|
@ -1 +1,14 @@
|
|||
[start_array, start_array, {integer, "-0"}, end_array, {integer, "-0"}, start_object, {key, "key"}, {integer, "-0"}, {key, "another key"}, {integer, "-0"}, end_object, {integer, "-0"}, end_array, end_json].
|
||||
{name, "negative_zero"}.
|
||||
{jsx, [start_array,start_array,
|
||||
{integer,"-0"},
|
||||
end_array,
|
||||
{integer,"-0"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
{integer,"-0"},
|
||||
{key,"another key"},
|
||||
{integer,"-0"},
|
||||
end_object,
|
||||
{integer,"-0"},
|
||||
end_array,end_json]}.
|
||||
{json, "negative_zero.json"}.
|
||||
|
|
|
@ -1 +1,23 @@
|
|||
[ start_array, {integer, "1"}, {integer, "2"}, {integer, "3"}, {integer, "4"}, {integer, "5"}, {integer, "6"}, {integer, "7"}, {integer, "8"}, {integer, "9"}, {integer, "42"}, {integer, "127"}, {integer, "99999999999999999999999999999"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.325e478534"}, {integer, "-1"}, {float, "-1.0e-1"}, {float, "3.7e-57834235"}, end_array, end_json].
|
||||
{name, "numbers"}.
|
||||
{jsx, [start_array,
|
||||
{integer,"1"},
|
||||
{integer,"2"},
|
||||
{integer,"3"},
|
||||
{integer,"4"},
|
||||
{integer,"5"},
|
||||
{integer,"6"},
|
||||
{integer,"7"},
|
||||
{integer,"8"},
|
||||
{integer,"9"},
|
||||
{integer,"42"},
|
||||
{integer,"127"},
|
||||
{integer,"99999999999999999999999999999"},
|
||||
{float,"1.0e1"},
|
||||
{float,"1.0e1"},
|
||||
{float,"1.0e1"},
|
||||
{float,"1.325e478534"},
|
||||
{integer,"-1"},
|
||||
{float,"-1.0e-1"},
|
||||
{float,"3.7e-57834235"},
|
||||
end_array,end_json]}.
|
||||
{json, "numbers.json"}.
|
||||
|
|
|
@ -1 +1,22 @@
|
|||
[start_object, {key, "foo"}, {string, "bar"}, {key, "baz"}, {literal, true}, {key, "false"}, {literal, null}, {key, "object"}, start_object, {key, "key"}, {string, "value"}, end_object, {key, "list"}, start_array, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, {string, "\n\r\\"}, end_array, end_object, end_json].
|
||||
{name, "object"}.
|
||||
{jsx, [start_object,
|
||||
{key,"foo"},
|
||||
{string,"bar"},
|
||||
{key,"baz"},
|
||||
{literal,true},
|
||||
{key,"false"},
|
||||
{literal,null},
|
||||
{key,"object"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
{string,"value"},
|
||||
end_object,
|
||||
{key,"list"},
|
||||
start_array,
|
||||
{literal,null},
|
||||
{literal,null},
|
||||
{literal,null},
|
||||
start_array,end_array,
|
||||
{string,"\n\r\\"},
|
||||
end_array,end_object,end_json]}.
|
||||
{json, "object.json"}.
|
||||
|
|
|
@ -1 +1,5 @@
|
|||
[start_array, {string, "this is a random string with \n embedded escapes in it"}, end_array, end_json].
|
||||
{name, "string"}.
|
||||
{jsx, [start_array,
|
||||
{string,"this is a random string with \n embedded escapes in it"},
|
||||
end_array,end_json]}.
|
||||
{json, "string.json"}.
|
||||
|
|
|
@ -1,3 +1,12 @@
|
|||
[start_array, {string, "\""}, {string, "\\"}, {string, "/"}, {string, "\b"}, {string, "\f"}, {string, "\n"}, {string, "\r"}, {string, "\t"}, end_array, end_json].
|
||||
|
||||
|
||||
{name, "string_escapes"}.
|
||||
{jsx, [start_array,
|
||||
{string,"\""},
|
||||
{string,"\\"},
|
||||
{string,"/"},
|
||||
{string,"\b"},
|
||||
{string,"\f"},
|
||||
{string,"\n"},
|
||||
{string,"\r"},
|
||||
{string,"\t"},
|
||||
end_array,end_json]}.
|
||||
{json, "string_escapes.json"}.
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
[start_array, {string, "arabic letter alef: "}, {string, [16#0627]}, end_array, end_json].
|
||||
|
||||
[{escaped_unicode, codepoint}].
|
||||
{name, "unicode_to_codepoint"}.
|
||||
{jsx, [start_array,
|
||||
{string,"arabic letter alef: "},
|
||||
{string,[1575]},
|
||||
end_array,end_json]}.
|
||||
{json, "unicode_to_codepoint.json"}.
|
||||
{jsx_flags, [{escaped_unicode,codepoint}]}.
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
[start_array, {string, "arabic letter alef: "}, {string, "\\u0627"}, end_array, end_json].
|
||||
|
||||
[{escaped_unicode, ascii}].
|
||||
{name, "unicode_unconverted"}.
|
||||
{jsx, [start_array,
|
||||
{string,"arabic letter alef: "},
|
||||
{string,"\\u0627"},
|
||||
end_array,end_json]}.
|
||||
{json, "unicode_unconverted.json"}.
|
||||
{jsx_flags, [{escaped_unicode,ascii}]}.
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
[start_array, {float, "0.3"}, end_array, end_json].
|
||||
{name, "whitespace"}.
|
||||
{jsx, [start_array,{float,"0.3"},end_array,end_json]}.
|
||||
{json, "whitespace.json"}.
|
||||
|
|
|
@ -1 +1,14 @@
|
|||
[start_array, start_array, {integer, "0"}, end_array, {integer, "0"}, start_object, {key, "key"}, {integer, "0"}, {key, "another key"}, {integer, "0"}, end_object, {integer, "0"}, end_array, end_json].
|
||||
{name, "zero"}.
|
||||
{jsx, [start_array,start_array,
|
||||
{integer,"0"},
|
||||
end_array,
|
||||
{integer,"0"},
|
||||
start_object,
|
||||
{key,"key"},
|
||||
{integer,"0"},
|
||||
{key,"another key"},
|
||||
{integer,"0"},
|
||||
end_object,
|
||||
{integer,"0"},
|
||||
end_array,end_json]}.
|
||||
{json, "zero.json"}.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue