Fix small JSON bugs, bring in test suite
Just decided to "harden" the JSON parser a little bit with the test suite from https://github.com/nst/JSONTestSuite. Now I'm pretty sure that we can handle whatever JSON docker throws at us.
This commit is contained in:
parent
9ef5515f01
commit
8a60f89110
128 changed files with 231 additions and 19 deletions
14
resources/json/README.md
Normal file
14
resources/json/README.md
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# Test JSON
|
||||||
|
|
||||||
|
This directory contains test JSON files from https://github.com/nst/JSONTestSuite as of commit 984defc.
|
||||||
|
|
||||||
|
It only has the positive and questionable JSON inputs, as our JSON parser is extremely forgiving, by design.
|
||||||
|
|
||||||
|
## Filtered tests
|
||||||
|
|
||||||
|
Some of the questionable tests have been removed:
|
||||||
|
|
||||||
|
- `i_structure_UTF-8_BOM_empty_object.json` removed because we don't handle BOMs.
|
||||||
|
- `i_string_utf16LE_no_BOM.json` removed because we don't speak UTF16.
|
||||||
|
- `i_string_utf16BE_no_BOM.json` removed because we don't speak UTF16.
|
||||||
|
- `i_string_UTF-16LE_with_BOM.json` removed because we don't speak UTF16.
|
||||||
1
resources/json/i_number_double_huge_neg_exp.json
Normal file
1
resources/json/i_number_double_huge_neg_exp.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123.456e-789]
|
||||||
1
resources/json/i_number_huge_exp.json
Normal file
1
resources/json/i_number_huge_exp.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[0.4e00669999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999969999999006]
|
||||||
1
resources/json/i_number_neg_int_huge_exp.json
Executable file
1
resources/json/i_number_neg_int_huge_exp.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[-1e+9999]
|
||||||
1
resources/json/i_number_pos_double_huge_exp.json
Executable file
1
resources/json/i_number_pos_double_huge_exp.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[1.5e+9999]
|
||||||
1
resources/json/i_number_real_neg_overflow.json
Normal file
1
resources/json/i_number_real_neg_overflow.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[-123123e100000]
|
||||||
1
resources/json/i_number_real_pos_overflow.json
Normal file
1
resources/json/i_number_real_pos_overflow.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123123e100000]
|
||||||
1
resources/json/i_number_real_underflow.json
Normal file
1
resources/json/i_number_real_underflow.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123e-10000000]
|
||||||
1
resources/json/i_number_too_big_neg_int.json
Normal file
1
resources/json/i_number_too_big_neg_int.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[-123123123123123123123123123123]
|
||||||
1
resources/json/i_number_too_big_pos_int.json
Normal file
1
resources/json/i_number_too_big_pos_int.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[100000000000000000000]
|
||||||
1
resources/json/i_number_very_big_negative_int.json
Executable file
1
resources/json/i_number_very_big_negative_int.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[-237462374673276894279832749832423479823246327846]
|
||||||
1
resources/json/i_object_key_lone_2nd_surrogate.json
Normal file
1
resources/json/i_object_key_lone_2nd_surrogate.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"\uDFAA":0}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
["\uDADA"]
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
["\uD888\u1234"]
|
||||||
1
resources/json/i_string_UTF-8_invalid_sequence.json
Executable file
1
resources/json/i_string_UTF-8_invalid_sequence.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["譌・ム淫"]
|
||||||
1
resources/json/i_string_UTF8_surrogate_U+D800.json
Normal file
1
resources/json/i_string_UTF8_surrogate_U+D800.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22><><EFBFBD>"]
|
||||||
1
resources/json/i_string_incomplete_surrogate_and_escape_valid.json
Executable file
1
resources/json/i_string_incomplete_surrogate_and_escape_valid.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uD800\n"]
|
||||||
1
resources/json/i_string_incomplete_surrogate_pair.json
Executable file
1
resources/json/i_string_incomplete_surrogate_pair.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uDd1ea"]
|
||||||
1
resources/json/i_string_incomplete_surrogates_escape_valid.json
Executable file
1
resources/json/i_string_incomplete_surrogates_escape_valid.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uD800\uD800\n"]
|
||||||
1
resources/json/i_string_invalid_lonely_surrogate.json
Executable file
1
resources/json/i_string_invalid_lonely_surrogate.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\ud800"]
|
||||||
1
resources/json/i_string_invalid_surrogate.json
Executable file
1
resources/json/i_string_invalid_surrogate.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\ud800abc"]
|
||||||
1
resources/json/i_string_invalid_utf-8.json
Normal file
1
resources/json/i_string_invalid_utf-8.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22>"]
|
||||||
1
resources/json/i_string_inverted_surrogates_U+1D11E.json
Executable file
1
resources/json/i_string_inverted_surrogates_U+1D11E.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uDd1e\uD834"]
|
||||||
1
resources/json/i_string_iso_latin_1.json
Normal file
1
resources/json/i_string_iso_latin_1.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["И"]
|
||||||
1
resources/json/i_string_lone_second_surrogate.json
Normal file
1
resources/json/i_string_lone_second_surrogate.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uDFAA"]
|
||||||
1
resources/json/i_string_lone_utf8_continuation_byte.json
Normal file
1
resources/json/i_string_lone_utf8_continuation_byte.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22>"]
|
||||||
1
resources/json/i_string_not_in_unicode_range.json
Normal file
1
resources/json/i_string_not_in_unicode_range.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22><><EFBFBD><EFBFBD>"]
|
||||||
1
resources/json/i_string_overlong_sequence_2_bytes.json
Normal file
1
resources/json/i_string_overlong_sequence_2_bytes.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22><>"]
|
||||||
1
resources/json/i_string_overlong_sequence_6_bytes.json
Executable file
1
resources/json/i_string_overlong_sequence_6_bytes.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22>ソソソソ"]
|
||||||
1
resources/json/i_string_overlong_sequence_6_bytes_null.json
Executable file
1
resources/json/i_string_overlong_sequence_6_bytes_null.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22>"]
|
||||||
1
resources/json/i_string_truncated-utf-8.json
Normal file
1
resources/json/i_string_truncated-utf-8.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["<22><>"]
|
||||||
1
resources/json/i_structure_500_nested_arrays.json
Normal file
1
resources/json/i_structure_500_nested_arrays.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
|
||||||
1
resources/json/y_array_arraysWithSpaces.json
Executable file
1
resources/json/y_array_arraysWithSpaces.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[[] ]
|
||||||
1
resources/json/y_array_empty-string.json
Normal file
1
resources/json/y_array_empty-string.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[""]
|
||||||
1
resources/json/y_array_empty.json
Executable file
1
resources/json/y_array_empty.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[]
|
||||||
1
resources/json/y_array_ending_with_newline.json
Executable file
1
resources/json/y_array_ending_with_newline.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["a"]
|
||||||
1
resources/json/y_array_false.json
Normal file
1
resources/json/y_array_false.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[false]
|
||||||
1
resources/json/y_array_heterogeneous.json
Executable file
1
resources/json/y_array_heterogeneous.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[null, 1, "1", {}]
|
||||||
1
resources/json/y_array_null.json
Normal file
1
resources/json/y_array_null.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[null]
|
||||||
2
resources/json/y_array_with_1_and_newline.json
Normal file
2
resources/json/y_array_with_1_and_newline.json
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
[1
|
||||||
|
]
|
||||||
1
resources/json/y_array_with_leading_space.json
Executable file
1
resources/json/y_array_with_leading_space.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[1]
|
||||||
1
resources/json/y_array_with_several_null.json
Executable file
1
resources/json/y_array_with_several_null.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[1,null,null,null,2]
|
||||||
1
resources/json/y_array_with_trailing_space.json
Executable file
1
resources/json/y_array_with_trailing_space.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[2]
|
||||||
1
resources/json/y_number.json
Normal file
1
resources/json/y_number.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123e65]
|
||||||
1
resources/json/y_number_0e+1.json
Executable file
1
resources/json/y_number_0e+1.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[0e+1]
|
||||||
1
resources/json/y_number_0e1.json
Executable file
1
resources/json/y_number_0e1.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[0e1]
|
||||||
1
resources/json/y_number_after_space.json
Normal file
1
resources/json/y_number_after_space.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[ 4]
|
||||||
1
resources/json/y_number_double_close_to_zero.json
Executable file
1
resources/json/y_number_double_close_to_zero.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[-0.000000000000000000000000000000000000000000000000000000000000000000000000000001]
|
||||||
1
resources/json/y_number_int_with_exp.json
Executable file
1
resources/json/y_number_int_with_exp.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[20e1]
|
||||||
1
resources/json/y_number_minus_zero.json
Executable file
1
resources/json/y_number_minus_zero.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[-0]
|
||||||
1
resources/json/y_number_negative_int.json
Normal file
1
resources/json/y_number_negative_int.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[-123]
|
||||||
1
resources/json/y_number_negative_one.json
Normal file
1
resources/json/y_number_negative_one.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[-1]
|
||||||
1
resources/json/y_number_negative_zero.json
Normal file
1
resources/json/y_number_negative_zero.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[-0]
|
||||||
1
resources/json/y_number_real_capital_e.json
Normal file
1
resources/json/y_number_real_capital_e.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[1E22]
|
||||||
1
resources/json/y_number_real_capital_e_neg_exp.json
Normal file
1
resources/json/y_number_real_capital_e_neg_exp.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[1E-2]
|
||||||
1
resources/json/y_number_real_capital_e_pos_exp.json
Normal file
1
resources/json/y_number_real_capital_e_pos_exp.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[1E+2]
|
||||||
1
resources/json/y_number_real_exponent.json
Normal file
1
resources/json/y_number_real_exponent.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123e45]
|
||||||
1
resources/json/y_number_real_fraction_exponent.json
Normal file
1
resources/json/y_number_real_fraction_exponent.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123.456e78]
|
||||||
1
resources/json/y_number_real_neg_exp.json
Normal file
1
resources/json/y_number_real_neg_exp.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[1e-2]
|
||||||
1
resources/json/y_number_real_pos_exponent.json
Normal file
1
resources/json/y_number_real_pos_exponent.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[1e+2]
|
||||||
1
resources/json/y_number_simple_int.json
Normal file
1
resources/json/y_number_simple_int.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123]
|
||||||
1
resources/json/y_number_simple_real.json
Normal file
1
resources/json/y_number_simple_real.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
[123.456789]
|
||||||
1
resources/json/y_object.json
Executable file
1
resources/json/y_object.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
{"asd":"sdf", "dfg":"fgh"}
|
||||||
1
resources/json/y_object_basic.json
Executable file
1
resources/json/y_object_basic.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
{"asd":"sdf"}
|
||||||
1
resources/json/y_object_duplicated_key.json
Executable file
1
resources/json/y_object_duplicated_key.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
{"a":"b","a":"c"}
|
||||||
1
resources/json/y_object_duplicated_key_and_value.json
Executable file
1
resources/json/y_object_duplicated_key_and_value.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
{"a":"b","a":"b"}
|
||||||
1
resources/json/y_object_empty.json
Normal file
1
resources/json/y_object_empty.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{}
|
||||||
1
resources/json/y_object_empty_key.json
Executable file
1
resources/json/y_object_empty_key.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
{"":0}
|
||||||
1
resources/json/y_object_escaped_null_in_key.json
Normal file
1
resources/json/y_object_escaped_null_in_key.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"foo\u0000bar": 42}
|
||||||
1
resources/json/y_object_extreme_numbers.json
Normal file
1
resources/json/y_object_extreme_numbers.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{ "min": -1.0e+28, "max": 1.0e+28 }
|
||||||
1
resources/json/y_object_long_strings.json
Normal file
1
resources/json/y_object_long_strings.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"x":[{"id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}], "id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
|
||||||
1
resources/json/y_object_simple.json
Normal file
1
resources/json/y_object_simple.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"a":[]}
|
||||||
1
resources/json/y_object_string_unicode.json
Normal file
1
resources/json/y_object_string_unicode.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
{"title":"\u041f\u043e\u043b\u0442\u043e\u0440\u0430 \u0417\u0435\u043c\u043b\u0435\u043a\u043e\u043f\u0430" }
|
||||||
3
resources/json/y_object_with_newlines.json
Normal file
3
resources/json/y_object_with_newlines.json
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"a": "b"
|
||||||
|
}
|
||||||
1
resources/json/y_string_1_2_3_bytes_UTF-8_sequences.json
Executable file
1
resources/json/y_string_1_2_3_bytes_UTF-8_sequences.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\u0060\u012a\u12AB"]
|
||||||
1
resources/json/y_string_accepted_surrogate_pair.json
Executable file
1
resources/json/y_string_accepted_surrogate_pair.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uD801\udc37"]
|
||||||
1
resources/json/y_string_accepted_surrogate_pairs.json
Executable file
1
resources/json/y_string_accepted_surrogate_pairs.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\ud83d\ude39\ud83d\udc8d"]
|
||||||
1
resources/json/y_string_allowed_escapes.json
Normal file
1
resources/json/y_string_allowed_escapes.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\"\\\/\b\f\n\r\t"]
|
||||||
1
resources/json/y_string_backslash_and_u_escaped_zero.json
Executable file
1
resources/json/y_string_backslash_and_u_escaped_zero.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\\u0000"]
|
||||||
1
resources/json/y_string_backslash_doublequotes.json
Normal file
1
resources/json/y_string_backslash_doublequotes.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\""]
|
||||||
1
resources/json/y_string_comments.json
Normal file
1
resources/json/y_string_comments.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["a/*b*/c/*d//e"]
|
||||||
1
resources/json/y_string_double_escape_a.json
Normal file
1
resources/json/y_string_double_escape_a.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\\a"]
|
||||||
1
resources/json/y_string_double_escape_n.json
Normal file
1
resources/json/y_string_double_escape_n.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\\n"]
|
||||||
1
resources/json/y_string_escaped_control_character.json
Normal file
1
resources/json/y_string_escaped_control_character.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\u0012"]
|
||||||
1
resources/json/y_string_escaped_noncharacter.json
Executable file
1
resources/json/y_string_escaped_noncharacter.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uFFFF"]
|
||||||
1
resources/json/y_string_in_array.json
Executable file
1
resources/json/y_string_in_array.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["asd"]
|
||||||
1
resources/json/y_string_in_array_with_leading_space.json
Executable file
1
resources/json/y_string_in_array_with_leading_space.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[ "asd"]
|
||||||
1
resources/json/y_string_last_surrogates_1_and_2.json
Normal file
1
resources/json/y_string_last_surrogates_1_and_2.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uDBFF\uDFFF"]
|
||||||
1
resources/json/y_string_nbsp_uescaped.json
Normal file
1
resources/json/y_string_nbsp_uescaped.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["new\u00A0line"]
|
||||||
1
resources/json/y_string_nonCharacterInUTF-8_U+10FFFF.json
Executable file
1
resources/json/y_string_nonCharacterInUTF-8_U+10FFFF.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[""]
|
||||||
1
resources/json/y_string_nonCharacterInUTF-8_U+FFFF.json
Executable file
1
resources/json/y_string_nonCharacterInUTF-8_U+FFFF.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[""]
|
||||||
1
resources/json/y_string_null_escape.json
Normal file
1
resources/json/y_string_null_escape.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\u0000"]
|
||||||
1
resources/json/y_string_one-byte-utf-8.json
Normal file
1
resources/json/y_string_one-byte-utf-8.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\u002c"]
|
||||||
1
resources/json/y_string_pi.json
Normal file
1
resources/json/y_string_pi.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["π"]
|
||||||
1
resources/json/y_string_reservedCharacterInUTF-8_U+1BFFF.json
Executable file
1
resources/json/y_string_reservedCharacterInUTF-8_U+1BFFF.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
[""]
|
||||||
1
resources/json/y_string_simple_ascii.json
Normal file
1
resources/json/y_string_simple_ascii.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["asd "]
|
||||||
1
resources/json/y_string_space.json
Normal file
1
resources/json/y_string_space.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
" "
|
||||||
1
resources/json/y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json
Executable file
1
resources/json/y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json
Executable file
|
|
@ -0,0 +1 @@
|
||||||
|
["\uD834\uDd1e"]
|
||||||
1
resources/json/y_string_three-byte-utf-8.json
Normal file
1
resources/json/y_string_three-byte-utf-8.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\u0821"]
|
||||||
1
resources/json/y_string_two-byte-utf-8.json
Normal file
1
resources/json/y_string_two-byte-utf-8.json
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
["\u0123"]
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue