Index: packages/html/test/data/tokenizer/unicodeCharsProblematic.test |
diff --git a/packages/html/test/data/tokenizer/unicodeCharsProblematic.test b/packages/html/test/data/tokenizer/unicodeCharsProblematic.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cf2fbe61ab3a3145ca570daa04900fdbb5b65de9 |
--- /dev/null |
+++ b/packages/html/test/data/tokenizer/unicodeCharsProblematic.test |
@@ -0,0 +1,27 @@ |
+{"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} |
+] |
+} |