# Divergences from System.Text.Json on JSONTestSuite Generated by `judge/run-judge.sh`. Listed as found; the parser was not changed to match. None. ## Implementation-defined (`i_`) files Tokenizer = `JsonTokenizer` alone; tree = `JsonDocumentParser` (also decodes strings). | File | Our tokenizer | Our tree | System.Text.Json | |---|---|---|---| | `i_number_double_huge_neg_exp.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_huge_exp.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_neg_int_huge_exp.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_pos_double_huge_exp.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_real_neg_overflow.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_real_pos_overflow.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_real_underflow.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_too_big_neg_int.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_too_big_pos_int.json` | ACCEPT | ACCEPT | ACCEPT | | `i_number_very_big_negative_int.json` | ACCEPT | ACCEPT | ACCEPT | | `i_object_key_lone_2nd_surrogate.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_1st_surrogate_but_2nd_missing.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_1st_valid_surrogate_2nd_invalid.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_UTF-16LE_with_BOM.json` | REJECT(UnexpectedByte at byte 0) | REJECT(UnexpectedByte at byte 0) | REJECT(parse:JsonReaderException) | | `i_string_UTF-8_invalid_sequence.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_UTF8_surrogate_U+D800.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_incomplete_surrogate_and_escape_valid.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_incomplete_surrogate_pair.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_incomplete_surrogates_escape_valid.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_invalid_lonely_surrogate.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_invalid_surrogate.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_invalid_utf-8.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_inverted_surrogates_U+1D11E.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_iso_latin_1.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_lone_second_surrogate.json` | ACCEPT | REJECT(InvalidSurrogate at byte 1) | parse:ACCEPT read:THROWS | | `i_string_lone_utf8_continuation_byte.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_not_in_unicode_range.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_overlong_sequence_2_bytes.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_overlong_sequence_6_bytes.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_overlong_sequence_6_bytes_null.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_truncated-utf-8.json` | REJECT(InvalidUtf8 at byte 2) | REJECT(InvalidUtf8 at byte 2) | parse:ACCEPT read:THROWS | | `i_string_utf16BE_no_BOM.json` | REJECT(UnexpectedByte at byte 0) | REJECT(UnexpectedByte at byte 0) | REJECT(parse:JsonReaderException) | | `i_string_utf16LE_no_BOM.json` | REJECT(UnexpectedByte at byte 1) | REJECT(UnexpectedByte at byte 1) | REJECT(parse:JsonReaderException) | | `i_structure_500_nested_arrays.json` | ACCEPT | ACCEPT | ACCEPT | | `i_structure_UTF-8_BOM_empty_object.json` | REJECT(UnexpectedByte at byte 0) | REJECT(UnexpectedByte at byte 0) | REJECT(parse:JsonReaderException) |