1{ 2 "tests": [ 3 { 4 "fragmentContext": null, 5 "description": "FOO<!-- BAR -->BAZ", 6 "input": "FOO<!-- BAR -->BAZ", 7 "output": [ 8 [ 9 "Character", 10 "FOO" 11 ], 12 [ 13 "Comment", 14 " BAR " 15 ], 16 [ 17 "Character", 18 "BAZ" 19 ] 20 ] 21 }, 22 { 23 "fragmentContext": null, 24 "description": "FOO<!-- BAR --!>BAZ", 25 "input": "FOO<!-- BAR --!>BAZ", 26 "output": [ 27 [ 28 "Character", 29 "FOO" 30 ], 31 [ 32 "Comment", 33 " BAR " 34 ], 35 [ 36 "Character", 37 "BAZ" 38 ] 39 ] 40 }, 41 { 42 "fragmentContext": null, 43 "description": "FOO<!-- BAR --! >BAZ", 44 "input": "FOO<!-- BAR --! >BAZ", 45 "output": [ 46 [ 47 "Character", 48 "FOO" 49 ], 50 [ 51 "Comment", 52 " BAR --! >BAZ" 53 ] 54 ] 55 }, 56 { 57 "fragmentContext": null, 58 "description": "FOO<!-- BAR --!\\n>BAZ", 59 "input": "FOO<!-- BAR --!\n>BAZ", 60 "output": [ 61 [ 62 "Character", 63 "FOO" 64 ], 65 [ 66 "Comment", 67 " BAR --!\n>BAZ" 68 ] 69 ] 70 }, 71 { 72 "fragmentContext": null, 73 "description": "FOO<!-- BAR -- >BAZ", 74 "input": "FOO<!-- BAR -- >BAZ", 75 "output": [ 76 [ 77 "Character", 78 "FOO" 79 ], 80 [ 81 "Comment", 82 " BAR -- >BAZ" 83 ] 84 ] 85 }, 86 { 87 "fragmentContext": null, 88 "description": "FOO<!-- BAR -- <QUX> -- MUX -->BAZ", 89 "input": "FOO<!-- BAR -- <QUX> -- MUX -->BAZ", 90 "output": [ 91 [ 92 "Character", 93 "FOO" 94 ], 95 [ 96 "Comment", 97 " BAR -- <QUX> -- MUX " 98 ], 99 [ 100 "Character", 101 "BAZ" 102 ] 103 ] 104 }, 105 { 106 "fragmentContext": null, 107 "description": "FOO<!-- BAR -- <QUX> -- MUX --!>BAZ", 108 "input": "FOO<!-- BAR -- <QUX> -- MUX --!>BAZ", 109 "output": [ 110 [ 111 "Character", 112 "FOO" 113 ], 114 [ 115 "Comment", 116 " BAR -- <QUX> -- MUX " 117 ], 118 [ 119 "Character", 120 "BAZ" 121 ] 122 ] 123 }, 124 { 125 "fragmentContext": null, 126 "description": "FOO<!-- BAR -- <QUX> -- MUX -- >BAZ", 127 "input": "FOO<!-- BAR -- <QUX> -- MUX -- >BAZ", 128 "output": [ 129 [ 130 "Character", 131 "FOO" 132 ], 133 [ 134 "Comment", 135 " BAR -- <QUX> -- MUX -- >BAZ" 136 ] 137 ] 138 }, 139 { 140 "fragmentContext": null, 141 "description": "FOO<!---->BAZ", 142 "input": "FOO<!---->BAZ", 143 "output": [ 144 [ 145 "Character", 146 "FOO" 147 ], 148 [ 149 "Comment", 150 "" 151 ], 152 [ 153 "Character", 154 "BAZ" 155 ] 156 ] 157 }, 158 { 159 "fragmentContext": null, 160 "description": "FOO<!--->BAZ", 161 "input": "FOO<!--->BAZ", 162 "output": [ 163 [ 164 "Character", 165 "FOO" 166 ], 167 [ 168 "Comment", 169 "" 170 ], 171 [ 172 "Character", 173 "BAZ" 174 ] 175 ] 176 }, 177 { 178 "fragmentContext": null, 179 "description": "FOO<!-->BAZ", 180 "input": "FOO<!-->BAZ", 181 "output": [ 182 [ 183 "Character", 184 "FOO" 185 ], 186 [ 187 "Comment", 188 "" 189 ], 190 [ 191 "Character", 192 "BAZ" 193 ] 194 ] 195 }, 196 { 197 "fragmentContext": null, 198 "description": "<?xml version=\"1.0\">Hi", 199 "input": "<?xml version=\"1.0\">Hi", 200 "output": [ 201 [ 202 "Comment", 203 "?xml version=\"1.0\"" 204 ], 205 [ 206 "Character", 207 "Hi" 208 ] 209 ] 210 }, 211 { 212 "fragmentContext": null, 213 "description": "<?xml version=\"1.0\">", 214 "input": "<?xml version=\"1.0\">", 215 "output": [ 216 [ 217 "Comment", 218 "?xml version=\"1.0\"" 219 ] 220 ] 221 }, 222 { 223 "fragmentContext": null, 224 "description": "<?xml version", 225 "input": "<?xml version", 226 "output": [ 227 [ 228 "Comment", 229 "?xml version" 230 ] 231 ] 232 }, 233 { 234 "fragmentContext": null, 235 "description": "FOO<!----->BAZ", 236 "input": "FOO<!----->BAZ", 237 "output": [ 238 [ 239 "Character", 240 "FOO" 241 ], 242 [ 243 "Comment", 244 "-" 245 ], 246 [ 247 "Character", 248 "BAZ" 249 ] 250 ] 251 }, 252 { 253 "fragmentContext": null, 254 "description": "<html><!-- comment --><title>Comment before head</title>", 255 "input": "<html><!-- comment --><title>Comment before head</title>", 256 "output": [ 257 [ 258 "StartTag", 259 "html", 260 {} 261 ], 262 [ 263 "Comment", 264 " comment " 265 ], 266 [ 267 "StartTag", 268 "title", 269 {} 270 ], 271 [ 272 "Character", 273 "Comment before head" 274 ], 275 [ 276 "EndTag", 277 "title" 278 ] 279 ] 280 } 281 ] 282}