| {"tests" : [ |
| {"description": "Invalid Unicode character U+DFFF", |
| "doubleEscaped":true, |
| "input": "\\uDFFF", |
| "output":["ParseError", ["Character", "\\uFFFD"]]}, |
| |
| {"description": "Invalid Unicode character U+D800", |
| "doubleEscaped":true, |
| "input": "\\uD800", |
| "output":["ParseError", ["Character", "\\uFFFD"]]}, |
| |
| {"description": "Invalid Unicode character U+DFFF with valid preceding character", |
| "doubleEscaped":true, |
| "input": "a\\uDFFF", |
| "output":["ParseError", ["Character", "a\\uFFFD"]]}, |
| |
| {"description": "Invalid Unicode character U+D800 with valid following character", |
| "doubleEscaped":true, |
| "input": "\\uD800a", |
| "output":["ParseError", ["Character", "\\uFFFDa"]]}, |
| |
| {"description":"CR followed by U+0000", |
| "input":"\r\u0000", |
| "output":[["Character", "\n"], "ParseError", ["Character", "\u0000"]], |
| "ignoreErrorOrder":true} |
| ] |
| } |