tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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='&#x9;&#x9;data:,a&#x9;&#x9;1x&#x9;&#x9;' data-expect='data:,a'>
     13 <img srcset='&#xA;&#xA;data:,a&#xA;&#xA;1x&#xA;&#xA;' data-expect='data:,a'>
     14 <img srcset='&#xB;&#xB;data:,a&#xB;&#xB;1x&#xB;&#xB;' data-expect='&#xB;&#xB;data:,a&#xB;&#xB;1x&#xB;&#xB;' data-resolve>
     15 <img srcset='&#xC;&#xC;data:,a&#xC;&#xC;1x&#xC;&#xC;' data-expect='data:,a'>
     16 <img srcset='&#xD;&#xD;data:,a&#xD;&#xD;1x&#xD;&#xD;' data-expect='data:,a'>
     17 <img srcset='&#xE;&#xE;data:,a&#xE;&#xE;1x&#xE;&#xE;' data-expect='&#xE;&#xE;data:,a&#xE;&#xE;1x&#xE;&#xE;' data-resolve>
     18 <img srcset='&#xF;&#xF;data:,a&#xF;&#xF;1x&#xF;&#xF;' data-expect='&#xF;&#xF;data:,a&#xF;&#xF;1x&#xF;&#xF;' data-resolve>
     19 <img srcset='&#x10;&#x10;data:,a&#x10;&#x10;1x&#x10;&#x10;' data-expect='&#x10;&#x10;data:,a&#x10;&#x10;1x&#x10;&#x10;' 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='&nbsp;data:,a' data-expect='&nbsp;data:,a' data-resolve>
     31 <img srcset='data:,a&nbsp;' data-expect='data:,a&nbsp;' 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 1&#x1;w' data-expect='' data-desc='trailing U+0001'>
     91 <img srcset='data:,a 1&nbsp;w' data-expect='' data-desc='trailing U+00A0'>
     92 <img srcset='data:,a 1&#x1680;w' data-expect='' data-desc='trailing U+1680'>
     93 <img srcset='data:,a 1&#x2000;w' data-expect='' data-desc='trailing U+2000'>
     94 <img srcset='data:,a 1&#x2001;w' data-expect='' data-desc='trailing U+2001'>
     95 <img srcset='data:,a 1&#x2002;w' data-expect='' data-desc='trailing U+2002'>
     96 <img srcset='data:,a 1&#x2003;w' data-expect='' data-desc='trailing U+2003'>
     97 <img srcset='data:,a 1&#x2004;w' data-expect='' data-desc='trailing U+2004'>
     98 <img srcset='data:,a 1&#x2005;w' data-expect='' data-desc='trailing U+2005'>
     99 <img srcset='data:,a 1&#x2006;w' data-expect='' data-desc='trailing U+2006'>
    100 <img srcset='data:,a 1&#x2007;w' data-expect='' data-desc='trailing U+2007'>
    101 <img srcset='data:,a 1&#x2008;w' data-expect='' data-desc='trailing U+2008'>
    102 <img srcset='data:,a 1&#x2009;w' data-expect='' data-desc='trailing U+2009'>
    103 <img srcset='data:,a 1&#x200A;w' data-expect='' data-desc='trailing U+200A'>
    104 <img srcset='data:,a 1&#x200C;w' data-expect='' data-desc='trailing U+200C'>
    105 <img srcset='data:,a 1&#x200D;w' data-expect='' data-desc='trailing U+200D'>
    106 <img srcset='data:,a 1&#x202F;w' data-expect='' data-desc='trailing U+202F'>
    107 <img srcset='data:,a 1&#x205F;w' data-expect='' data-desc='trailing U+205F'>
    108 <img srcset='data:,a 1&#x3000;w' data-expect='' data-desc='trailing U+3000'>
    109 <img srcset='data:,a 1&#xFEFF;w' data-expect='' data-desc='trailing U+FEFF'>
    110 <img srcset='data:,a &#x1;1w' data-expect='' data-desc='leading U+0001'>
    111 <img srcset='data:,a &nbsp;1w' data-expect='' data-desc='leading U+00A0'>
    112 <img srcset='data:,a &#x1680;1w' data-expect='' data-desc='leading U+1680'>
    113 <img srcset='data:,a &#x2000;1w' data-expect='' data-desc='leading U+2000'>
    114 <img srcset='data:,a &#x2001;1w' data-expect='' data-desc='leading U+2001'>
    115 <img srcset='data:,a &#x2002;1w' data-expect='' data-desc='leading U+2002'>
    116 <img srcset='data:,a &#x2003;1w' data-expect='' data-desc='leading U+2003'>
    117 <img srcset='data:,a &#x2004;1w' data-expect='' data-desc='leading U+2004'>
    118 <img srcset='data:,a &#x2005;1w' data-expect='' data-desc='leading U+2005'>
    119 <img srcset='data:,a &#x2006;1w' data-expect='' data-desc='leading U+2006'>
    120 <img srcset='data:,a &#x2007;1w' data-expect='' data-desc='leading U+2007'>
    121 <img srcset='data:,a &#x2008;1w' data-expect='' data-desc='leading U+2008'>
    122 <img srcset='data:,a &#x2009;1w' data-expect='' data-desc='leading U+2009'>
    123 <img srcset='data:,a &#x200A;1w' data-expect='' data-desc='leading U+200A'>
    124 <img srcset='data:,a &#x200C;1w' data-expect='' data-desc='leading U+200C'>
    125 <img srcset='data:,a &#x200D;1w' data-expect='' data-desc='leading U+200D'>
    126 <img srcset='data:,a &#x202F;1w' data-expect='' data-desc='leading U+202F'>
    127 <img srcset='data:,a &#x205F;1w' data-expect='' data-desc='leading U+205F'>
    128 <img srcset='data:,a &#x3000;1w' data-expect='' data-desc='leading U+3000'>
    129 <img srcset='data:,a &#xFEFF;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 1&#x1;x' data-expect='' data-desc='trailing U+0001'>
    156 <img srcset='data:,a 1&nbsp;x' data-expect='' data-desc='trailing U+00A0'>
    157 <img srcset='data:,a 1&#x1680;x' data-expect='' data-desc='trailing U+1680'>
    158 <img srcset='data:,a 1&#x2000;x' data-expect='' data-desc='trailing U+2000'>
    159 <img srcset='data:,a 1&#x2001;x' data-expect='' data-desc='trailing U+2001'>
    160 <img srcset='data:,a 1&#x2002;x' data-expect='' data-desc='trailing U+2002'>
    161 <img srcset='data:,a 1&#x2003;x' data-expect='' data-desc='trailing U+2003'>
    162 <img srcset='data:,a 1&#x2004;x' data-expect='' data-desc='trailing U+2004'>
    163 <img srcset='data:,a 1&#x2005;x' data-expect='' data-desc='trailing U+2005'>
    164 <img srcset='data:,a 1&#x2006;x' data-expect='' data-desc='trailing U+2006'>
    165 <img srcset='data:,a 1&#x2007;x' data-expect='' data-desc='trailing U+2007'>
    166 <img srcset='data:,a 1&#x2008;x' data-expect='' data-desc='trailing U+2008'>
    167 <img srcset='data:,a 1&#x2009;x' data-expect='' data-desc='trailing U+2009'>
    168 <img srcset='data:,a 1&#x200A;x' data-expect='' data-desc='trailing U+200A'>
    169 <img srcset='data:,a 1&#x200C;x' data-expect='' data-desc='trailing U+200C'>
    170 <img srcset='data:,a 1&#x200D;x' data-expect='' data-desc='trailing U+200D'>
    171 <img srcset='data:,a 1&#x202F;x' data-expect='' data-desc='trailing U+202F'>
    172 <img srcset='data:,a 1&#x205F;x' data-expect='' data-desc='trailing U+205F'>
    173 <img srcset='data:,a 1&#x3000;x' data-expect='' data-desc='trailing U+3000'>
    174 <img srcset='data:,a 1&#xFEFF;x' data-expect='' data-desc='trailing U+FEFF'>
    175 <img srcset='data:,a &#x1;1x' data-expect='' data-desc='leading U+0001'>
    176 <img srcset='data:,a &nbsp;1x' data-expect='' data-desc='leading U+00A0'>
    177 <img srcset='data:,a &#x1680;1x' data-expect='' data-desc='leading U+1680'>
    178 <img srcset='data:,a &#x2000;1x' data-expect='' data-desc='leading U+2000'>
    179 <img srcset='data:,a &#x2001;1x' data-expect='' data-desc='leading U+2001'>
    180 <img srcset='data:,a &#x2002;1x' data-expect='' data-desc='leading U+2002'>
    181 <img srcset='data:,a &#x2003;1x' data-expect='' data-desc='leading U+2003'>
    182 <img srcset='data:,a &#x2004;1x' data-expect='' data-desc='leading U+2004'>
    183 <img srcset='data:,a &#x2005;1x' data-expect='' data-desc='leading U+2005'>
    184 <img srcset='data:,a &#x2006;1x' data-expect='' data-desc='leading U+2006'>
    185 <img srcset='data:,a &#x2007;1x' data-expect='' data-desc='leading U+2007'>
    186 <img srcset='data:,a &#x2008;1x' data-expect='' data-desc='leading U+2008'>
    187 <img srcset='data:,a &#x2009;1x' data-expect='' data-desc='leading U+2009'>
    188 <img srcset='data:,a &#x200A;1x' data-expect='' data-desc='leading U+200A'>
    189 <img srcset='data:,a &#x200C;1x' data-expect='' data-desc='leading U+200C'>
    190 <img srcset='data:,a &#x200D;1x' data-expect='' data-desc='leading U+200D'>
    191 <img srcset='data:,a &#x202F;1x' data-expect='' data-desc='leading U+202F'>
    192 <img srcset='data:,a &#x205F;1x' data-expect='' data-desc='leading U+205F'>
    193 <img srcset='data:,a &#x3000;1x' data-expect='' data-desc='leading U+3000'>
    194 <img srcset='data:,a &#xFEFF;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 1&#x1;h' data-expect='' data-desc='trailing U+0001'>
    207 <img srcset='data:,a 1w 1&nbsp;h' data-expect='' data-desc='trailing U+00A0'>
    208 <img srcset='data:,a 1w 1&#x1680;h' data-expect='' data-desc='trailing U+1680'>
    209 <img srcset='data:,a 1w 1&#x2000;h' data-expect='' data-desc='trailing U+2000'>
    210 <img srcset='data:,a 1w 1&#x2001;h' data-expect='' data-desc='trailing U+2001'>
    211 <img srcset='data:,a 1w 1&#x2002;h' data-expect='' data-desc='trailing U+2002'>
    212 <img srcset='data:,a 1w 1&#x2003;h' data-expect='' data-desc='trailing U+2003'>
    213 <img srcset='data:,a 1w 1&#x2004;h' data-expect='' data-desc='trailing U+2004'>
    214 <img srcset='data:,a 1w 1&#x2005;h' data-expect='' data-desc='trailing U+2005'>
    215 <img srcset='data:,a 1w 1&#x2006;h' data-expect='' data-desc='trailing U+2006'>
    216 <img srcset='data:,a 1w 1&#x2007;h' data-expect='' data-desc='trailing U+2007'>
    217 <img srcset='data:,a 1w 1&#x2008;h' data-expect='' data-desc='trailing U+2008'>
    218 <img srcset='data:,a 1w 1&#x2009;h' data-expect='' data-desc='trailing U+2009'>
    219 <img srcset='data:,a 1w 1&#x200A;h' data-expect='' data-desc='trailing U+200A'>
    220 <img srcset='data:,a 1w 1&#x200C;h' data-expect='' data-desc='trailing U+200C'>
    221 <img srcset='data:,a 1w 1&#x200D;h' data-expect='' data-desc='trailing U+200D'>
    222 <img srcset='data:,a 1w 1&#x202F;h' data-expect='' data-desc='trailing U+202F'>
    223 <img srcset='data:,a 1w 1&#x205F;h' data-expect='' data-desc='trailing U+205F'>
    224 <img srcset='data:,a 1w 1&#x3000;h' data-expect='' data-desc='trailing U+3000'>
    225 <img srcset='data:,a 1w 1&#xFEFF;h' data-expect='' data-desc='trailing U+FEFF'>
    226 <img srcset='data:,a 1w &#x1;1h' data-expect='' data-desc='leading U+0001'>
    227 <img srcset='data:,a 1w &nbsp;1h' data-expect='' data-desc='leading U+00A0'>
    228 <img srcset='data:,a 1w &#x1680;1h' data-expect='' data-desc='leading U+1680'>
    229 <img srcset='data:,a 1w &#x2000;1h' data-expect='' data-desc='leading U+2000'>
    230 <img srcset='data:,a 1w &#x2001;1h' data-expect='' data-desc='leading U+2001'>
    231 <img srcset='data:,a 1w &#x2002;1h' data-expect='' data-desc='leading U+2002'>
    232 <img srcset='data:,a 1w &#x2003;1h' data-expect='' data-desc='leading U+2003'>
    233 <img srcset='data:,a 1w &#x2004;1h' data-expect='' data-desc='leading U+2004'>
    234 <img srcset='data:,a 1w &#x2005;1h' data-expect='' data-desc='leading U+2005'>
    235 <img srcset='data:,a 1w &#x2006;1h' data-expect='' data-desc='leading U+2006'>
    236 <img srcset='data:,a 1w &#x2007;1h' data-expect='' data-desc='leading U+2007'>
    237 <img srcset='data:,a 1w &#x2008;1h' data-expect='' data-desc='leading U+2008'>
    238 <img srcset='data:,a 1w &#x2009;1h' data-expect='' data-desc='leading U+2009'>
    239 <img srcset='data:,a 1w &#x200A;1h' data-expect='' data-desc='leading U+200A'>
    240 <img srcset='data:,a 1w &#x200C;1h' data-expect='' data-desc='leading U+200C'>
    241 <img srcset='data:,a 1w &#x200D;1h' data-expect='' data-desc='leading U+200D'>
    242 <img srcset='data:,a 1w &#x202F;1h' data-expect='' data-desc='leading U+202F'>
    243 <img srcset='data:,a 1w &#x205F;1h' data-expect='' data-desc='leading U+205F'>
    244 <img srcset='data:,a 1w &#x3000;1h' data-expect='' data-desc='leading U+3000'>
    245 <img srcset='data:,a 1w &#xFEFF;1h' data-expect='' data-desc='leading U+FEFF'>