OLD | NEW |
(Empty) | |
| 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='dat
a:,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='dat
a:,a1x' data-resolve> |
| 18 <img srcset='data:,a1x' data-expect='dat
a:,a1x' data-resolve> |
| 19 <img srcset='data:,a1x' data-expect='&
#x10;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 i
mpl --> |
| 62 <img srcset='data:,a 1h 1w' data-expect='data:,a'><!-- should fail for x-only i
mpl --> |
| 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'> |
OLD | NEW |