parse-a-srcset-attribute.html (15688B)
1 <!doctype html> 2 <title>img parse a srcset attribute</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src=common.js></script> 6 <div id=log></div> 7 <!-- splitting loop --> 8 <img srcset='' data-expect=''> 9 <img srcset=',' data-expect=''> 10 <img srcset=',,,' data-expect=''> 11 <img srcset=' data:,a 1x ' data-expect='data:,a'> 12 <img srcset='		data:,a		1x		' data-expect='data:,a'> 13 <img srcset='

data:,a

1x

' data-expect='data:,a'> 14 <img srcset='data:,a1x' data-expect='data:,a1x' data-resolve> 15 <img srcset='data:,a1x' data-expect='data:,a'> 16 <img srcset='

data:,a

1x

' data-expect='data:,a'> 17 <img srcset='data:,a1x' data-expect='data:,a1x' data-resolve> 18 <img srcset='data:,a1x' data-expect='data:,a1x' data-resolve> 19 <img srcset='data:,a1x' data-expect='data:,a1x' data-resolve> 20 <img srcset='data:,a' data-expect='data:,a'> 21 <img srcset='data:,a ' data-expect='data:,a'> 22 <img srcset='data:,a ,' data-expect='data:,a'> 23 <img srcset='data:,a,' data-expect='data:,a'> 24 <img srcset='data:,a, ' data-expect='data:,a'> 25 <img srcset='data:,a,,,' data-expect='data:,a'> 26 <img srcset='data:,a,, , ' data-expect='data:,a'> 27 <img srcset=' data:,a' data-expect='data:,a'> 28 <img srcset=',,,data:,a' data-expect='data:,a'> 29 <img srcset=' , ,,data:,a' data-expect='data:,a'> 30 <img srcset=' data:,a' data-expect=' data:,a' data-resolve> 31 <img srcset='data:,a ' data-expect='data:,a ' data-resolve> 32 <!-- descriptor tokenizer --> 33 <img srcset='data:,a 1x' data-expect='data:,a'> 34 <img srcset='data:,a 1x ' data-expect='data:,a'> 35 <img srcset='data:,a 1x,' data-expect='data:,a'> 36 <img srcset='data:,a ( , data:,b 1x, ), data:,c' data-expect='data:,c'> 37 <img srcset='data:,a ((( , data:,b 1x, ), data:,c' data-expect='data:,c'> 38 <img srcset='data:,a [ , data:,b 1x, ], data:,c' data-expect='data:,b'> 39 <img srcset='data:,a { , data:,b 1x, }, data:,c' data-expect='data:,b'> 40 <img srcset='data:,a " , data:,b 1x, ", data:,c' data-expect='data:,b'> 41 <img srcset='data:,a \,data:;\,b, data:,c' data-expect='data:;\,b'> 42 <img srcset='data:,a, data:,b (' data-expect='data:,a'> 43 <img srcset='data:,a, data:,b ( ' data-expect='data:,a'> 44 <img srcset='data:,a, data:,b (,' data-expect='data:,a'> 45 <img srcset='data:,a, data:,b (x' data-expect='data:,a'> 46 <img srcset='data:,a, data:,b ()' data-expect='data:,a'> 47 <img srcset='data:,a (, data:,b' data-expect=''> 48 <img srcset='data:,a /*, data:,b, data:,c */' data-expect='data:,b'> 49 <img srcset='data:,a //, data:,b' data-expect='data:,b'> 50 <!-- descriptor parser --> 51 <img srcset='data:,a foo' data-expect=''> 52 <img srcset='data:,a foo foo' data-expect=''> 53 <img srcset='data:,a foo 1x' data-expect=''> 54 <img srcset='data:,a foo 1x foo' data-expect=''> 55 <img srcset='data:,a foo 1w' data-expect=''> 56 <img srcset='data:,a foo 1w foo' data-expect=''> 57 <img srcset='data:,a 1x 1x' data-expect=''> 58 <img srcset='data:,a 1w 1w' data-expect=''> 59 <img srcset='data:,a 1w 1x' data-expect=''> 60 <img srcset='data:,a 1x 1w' data-expect=''> 61 <img srcset='data:,a 1w 1h' data-expect='data:,a'><!-- should fail for x-only impl --> 62 <img srcset='data:,a 1h 1w' data-expect='data:,a'><!-- should fail for x-only impl --> 63 <img srcset='data:,a 1h 1h' data-expect=''> 64 <img srcset='data:,a 1h 1x' data-expect=''> 65 <img srcset='data:,a 1h 1w 1x' data-expect=''> 66 <img srcset='data:,a 1x 1w 1h' data-expect=''> 67 <img srcset='data:,a 1w' data-expect='data:,a'><!-- should fail for x-only impl --> 68 <img srcset='data:,a 1h' data-expect=''> 69 <img srcset='data:,a 1h foo' data-expect=''> 70 <img srcset='data:,a foo 1h' data-expect=''> 71 <img srcset='data:,a 0w' data-expect=''> 72 <img srcset='data:,a -1w' data-expect=''> 73 <img srcset='data:,a 1w -1w' data-expect=''> 74 <img srcset='data:,a 1.0w' data-expect=''> 75 <img srcset='data:,a 1w 1.0w' data-expect=''> 76 <img srcset='data:,a 1e0w' data-expect=''> 77 <img srcset='data:,a 1w 1e0w' data-expect=''> 78 <img srcset='data:,a 1www' data-expect=''> 79 <img srcset='data:,a 1w 1www' data-expect=''> 80 <img srcset='data:,a +1w' data-expect=''> 81 <img srcset='data:,a 1w +1w' data-expect=''> 82 <img srcset='data:,a 1W' data-expect=''> 83 <img srcset='data:,a 1w 1W' data-expect=''> 84 <img srcset='data:,a Infinityw' data-expect=''> 85 <img srcset='data:,a 1w Infinityw' data-expect=''> 86 <img srcset='data:,a NaNw' data-expect=''> 87 <img srcset='data:,a 1w NaNw' data-expect=''> 88 <img srcset='data:,a 0x1w' data-expect=''> 89 <img srcset='data:,a 0X1w' data-expect=''> 90 <img srcset='data:,a 1w' data-expect='' data-desc='trailing U+0001'> 91 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+00A0'> 92 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+1680'> 93 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2000'> 94 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2001'> 95 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2002'> 96 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2003'> 97 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2004'> 98 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2005'> 99 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2006'> 100 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2007'> 101 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2008'> 102 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+2009'> 103 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+200A'> 104 <img srcset='data:,a 1‌w' data-expect='' data-desc='trailing U+200C'> 105 <img srcset='data:,a 1‍w' data-expect='' data-desc='trailing U+200D'> 106 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+202F'> 107 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+205F'> 108 <img srcset='data:,a 1 w' data-expect='' data-desc='trailing U+3000'> 109 <img srcset='data:,a 1w' data-expect='' data-desc='trailing U+FEFF'> 110 <img srcset='data:,a 1w' data-expect='' data-desc='leading U+0001'> 111 <img srcset='data:,a 1w' data-expect='' data-desc='leading U+00A0'> 112 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+1680'> 113 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2000'> 114 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2001'> 115 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2002'> 116 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2003'> 117 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2004'> 118 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2005'> 119 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2006'> 120 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2007'> 121 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2008'> 122 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+2009'> 123 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+200A'> 124 <img srcset='data:,a ‌1w' data-expect='' data-desc='leading U+200C'> 125 <img srcset='data:,a ‍1w' data-expect='' data-desc='leading U+200D'> 126 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+202F'> 127 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+205F'> 128 <img srcset='data:,a  1w' data-expect='' data-desc='leading U+3000'> 129 <img srcset='data:,a 1w' data-expect='' data-desc='leading U+FEFF'> 130 <img srcset='data:,a 0x' data-expect='data:,a'> 131 <img srcset='data:,a -0x' data-expect='data:,a'> 132 <img srcset='data:,a 1x -0x' data-expect=''> 133 <img srcset='data:,a -1x' data-expect=''> 134 <img srcset='data:,a 1x -1x' data-expect=''> 135 <img srcset='data:,a 1e0x' data-expect='data:,a'> 136 <img srcset='data:,a 1E0x' data-expect='data:,a'> 137 <img srcset='data:,a 1e-1x' data-expect='data:,a'> 138 <img srcset='data:,a 1.5e1x' data-expect='data:,a'> 139 <img srcset='data:,a -x' data-expect=''> 140 <img srcset='data:,a .x' data-expect=''> 141 <img srcset='data:,a -.x' data-expect=''> 142 <img srcset='data:,a 1.x' data-expect=''> 143 <img srcset='data:,a .5x' data-expect='data:,a'> 144 <img srcset='data:,a .5e1x' data-expect='data:,a'> 145 <img srcset='data:,a 1x 1.5e1x' data-expect=''> 146 <img srcset='data:,a 1x 1e1.5x' data-expect=''> 147 <img srcset='data:,a 1.0x' data-expect='data:,a'> 148 <img srcset='data:,a 1x 1.0x' data-expect=''> 149 <img srcset='data:,a +1x' data-expect=''> 150 <img srcset='data:,a 1X' data-expect=''> 151 <img srcset='data:,a Infinityx' data-expect=''> 152 <img srcset='data:,a NaNx' data-expect=''> 153 <img srcset='data:,a 0x1x' data-expect=''> 154 <img srcset='data:,a 0X1x' data-expect=''> 155 <img srcset='data:,a 1x' data-expect='' data-desc='trailing U+0001'> 156 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+00A0'> 157 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+1680'> 158 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2000'> 159 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2001'> 160 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2002'> 161 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2003'> 162 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2004'> 163 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2005'> 164 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2006'> 165 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2007'> 166 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2008'> 167 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+2009'> 168 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+200A'> 169 <img srcset='data:,a 1‌x' data-expect='' data-desc='trailing U+200C'> 170 <img srcset='data:,a 1‍x' data-expect='' data-desc='trailing U+200D'> 171 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+202F'> 172 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+205F'> 173 <img srcset='data:,a 1 x' data-expect='' data-desc='trailing U+3000'> 174 <img srcset='data:,a 1x' data-expect='' data-desc='trailing U+FEFF'> 175 <img srcset='data:,a 1x' data-expect='' data-desc='leading U+0001'> 176 <img srcset='data:,a 1x' data-expect='' data-desc='leading U+00A0'> 177 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+1680'> 178 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2000'> 179 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2001'> 180 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2002'> 181 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2003'> 182 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2004'> 183 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2005'> 184 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2006'> 185 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2007'> 186 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2008'> 187 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+2009'> 188 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+200A'> 189 <img srcset='data:,a ‌1x' data-expect='' data-desc='leading U+200C'> 190 <img srcset='data:,a ‍1x' data-expect='' data-desc='leading U+200D'> 191 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+202F'> 192 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+205F'> 193 <img srcset='data:,a  1x' data-expect='' data-desc='leading U+3000'> 194 <img srcset='data:,a 1x' data-expect='' data-desc='leading U+FEFF'> 195 <img srcset='data:,a 1w 0h' data-expect=''> 196 <img srcset='data:,a 1w -1h' data-expect=''> 197 <img srcset='data:,a 1w 1.0h' data-expect=''> 198 <img srcset='data:,a 1w 1e0h' data-expect=''> 199 <img srcset='data:,a 1w 1hhh' data-expect=''> 200 <img srcset='data:,a 1w +1h' data-expect=''> 201 <img srcset='data:,a 1w 1H' data-expect=''> 202 <img srcset='data:,a 1w Infinityh' data-expect=''> 203 <img srcset='data:,a 1w NaNh' data-expect=''> 204 <img srcset='data:,a 0x1h' data-expect=''> 205 <img srcset='data:,a 0X1h' data-expect=''> 206 <img srcset='data:,a 1w 1h' data-expect='' data-desc='trailing U+0001'> 207 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+00A0'> 208 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+1680'> 209 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2000'> 210 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2001'> 211 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2002'> 212 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2003'> 213 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2004'> 214 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2005'> 215 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2006'> 216 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2007'> 217 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2008'> 218 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+2009'> 219 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+200A'> 220 <img srcset='data:,a 1w 1‌h' data-expect='' data-desc='trailing U+200C'> 221 <img srcset='data:,a 1w 1‍h' data-expect='' data-desc='trailing U+200D'> 222 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+202F'> 223 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+205F'> 224 <img srcset='data:,a 1w 1 h' data-expect='' data-desc='trailing U+3000'> 225 <img srcset='data:,a 1w 1h' data-expect='' data-desc='trailing U+FEFF'> 226 <img srcset='data:,a 1w 1h' data-expect='' data-desc='leading U+0001'> 227 <img srcset='data:,a 1w 1h' data-expect='' data-desc='leading U+00A0'> 228 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+1680'> 229 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2000'> 230 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2001'> 231 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2002'> 232 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2003'> 233 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2004'> 234 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2005'> 235 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2006'> 236 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2007'> 237 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2008'> 238 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+2009'> 239 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+200A'> 240 <img srcset='data:,a 1w ‌1h' data-expect='' data-desc='leading U+200C'> 241 <img srcset='data:,a 1w ‍1h' data-expect='' data-desc='leading U+200D'> 242 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+202F'> 243 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+205F'> 244 <img srcset='data:,a 1w  1h' data-expect='' data-desc='leading U+3000'> 245 <img srcset='data:,a 1w 1h' data-expect='' data-desc='leading U+FEFF'>