1{ 2 "tests": [ 3 { 4 "description": "<!DOCTYPE html><html><body><xyz:abc></xyz:abc>", 5 "input": "<!DOCTYPE html><html><body><xyz:abc></xyz:abc>", 6 "output": [ 7 [ 8 "DOCTYPE", 9 "html", 10 null, 11 null, 12 true 13 ], 14 [ 15 "StartTag", 16 "html", 17 {} 18 ], 19 [ 20 "StartTag", 21 "body", 22 {} 23 ], 24 [ 25 "StartTag", 26 "xyz:abc", 27 {} 28 ], 29 [ 30 "EndTag", 31 "xyz:abc" 32 ] 33 ] 34 }, 35 { 36 "description": "<!DOCTYPE html><html><body><xyz:abc></xyz:abc><span></span>", 37 "input": "<!DOCTYPE html><html><body><xyz:abc></xyz:abc><span></span>", 38 "output": [ 39 [ 40 "DOCTYPE", 41 "html", 42 null, 43 null, 44 true 45 ], 46 [ 47 "StartTag", 48 "html", 49 {} 50 ], 51 [ 52 "StartTag", 53 "body", 54 {} 55 ], 56 [ 57 "StartTag", 58 "xyz:abc", 59 {} 60 ], 61 [ 62 "EndTag", 63 "xyz:abc" 64 ], 65 [ 66 "StartTag", 67 "span", 68 {} 69 ], 70 [ 71 "EndTag", 72 "span" 73 ] 74 ] 75 }, 76 { 77 "description": "<!DOCTYPE html><html><html abc:def=gh><xyz:abc></xyz:abc>", 78 "input": "<!DOCTYPE html><html><html abc:def=gh><xyz:abc></xyz:abc>", 79 "output": [ 80 [ 81 "DOCTYPE", 82 "html", 83 null, 84 null, 85 true 86 ], 87 [ 88 "StartTag", 89 "html", 90 {} 91 ], 92 [ 93 "StartTag", 94 "html", 95 { 96 "abc:def": "gh" 97 } 98 ], 99 [ 100 "StartTag", 101 "xyz:abc", 102 {} 103 ], 104 [ 105 "EndTag", 106 "xyz:abc" 107 ] 108 ] 109 }, 110 { 111 "description": "<!DOCTYPE html><html xml:lang=bar><html xml:lang=foo>", 112 "input": "<!DOCTYPE html><html xml:lang=bar><html xml:lang=foo>", 113 "output": [ 114 [ 115 "DOCTYPE", 116 "html", 117 null, 118 null, 119 true 120 ], 121 [ 122 "StartTag", 123 "html", 124 { 125 "xml:lang": "bar" 126 } 127 ], 128 [ 129 "StartTag", 130 "html", 131 { 132 "xml:lang": "foo" 133 } 134 ] 135 ] 136 }, 137 { 138 "description": "<!DOCTYPE html><html 123=456>", 139 "input": "<!DOCTYPE html><html 123=456>", 140 "output": [ 141 [ 142 "DOCTYPE", 143 "html", 144 null, 145 null, 146 true 147 ], 148 [ 149 "StartTag", 150 "html", 151 { 152 "123": "456" 153 } 154 ] 155 ] 156 }, 157 { 158 "description": "<!DOCTYPE html><html 123=456><html 789=012>", 159 "input": "<!DOCTYPE html><html 123=456><html 789=012>", 160 "output": [ 161 [ 162 "DOCTYPE", 163 "html", 164 null, 165 null, 166 true 167 ], 168 [ 169 "StartTag", 170 "html", 171 { 172 "123": "456" 173 } 174 ], 175 [ 176 "StartTag", 177 "html", 178 { 179 "789": "012" 180 } 181 ] 182 ] 183 }, 184 { 185 "description": "<!DOCTYPE html><html><body 789=012>", 186 "input": "<!DOCTYPE html><html><body 789=012>", 187 "output": [ 188 [ 189 "DOCTYPE", 190 "html", 191 null, 192 null, 193 true 194 ], 195 [ 196 "StartTag", 197 "html", 198 {} 199 ], 200 [ 201 "StartTag", 202 "body", 203 { 204 "789": "012" 205 } 206 ] 207 ] 208 } 209 ] 210}