{"tests" : [ {"description": "Invalid Unicode character U+DFFF", "doubleEscaped":true, "input": "\\uDFFF", "output":[["Character", "\\uDFFF"]], "errors":[ { "code": "surrogate-in-input-stream", "line": 1, "col": 1 } ]}, {"description": "Invalid Unicode character U+D800", "doubleEscaped":true, "input": "\\uD800", "output":[["Character", "\\uD800"]], "errors":[ { "code": "surrogate-in-input-stream", "line": 1, "col": 1 } ]}, {"description": "Invalid Unicode character U+DFFF with valid preceding character", "doubleEscaped":true, "input": "a\\uDFFF", "output":[["Character", "a\\uDFFF"]], "errors":[ { "code": "surrogate-in-input-stream", "line": 1, "col": 2 } ]}, {"description": "Invalid Unicode character U+D800 with valid following character", "doubleEscaped":true, "input": "\\uD800a", "output":[["Character", "\\uD800a"]], "errors":[ { "code": "surrogate-in-input-stream", "line": 1, "col": 1 } ]}, {"description":"CR followed by U+0000", "input":"\r\u0000", "output":[["Character", "\n\u0000"]], "errors":[ { "code": "unexpected-null-character", "line": 2, "col": 1 } ]} ] }