<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - REGRESSION: options property of a multiple HTMLSelectElement has duplicate items"
   href="https://bugs.webkit.org/show_bug.cgi?id=159058#c6">Comment # 6</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - REGRESSION: options property of a multiple HTMLSelectElement has duplicate items"
   href="https://bugs.webkit.org/show_bug.cgi?id=159058">bug 159058</a>
              from <span class="vcard"><a class="email" href="mailto:mcdado&#64;gmail.com" title="David Gasperoni &lt;mcdado&#64;gmail.com&gt;"> <span class="fn">David Gasperoni</span></a>
</span></b>
        <pre>(In reply to <a href="show_bug.cgi?id=159058#c4">comment #4</a>)
<span class="quote">&gt; So it seems it is just the WebInpector output that is confusing:
&gt; select.options.length is 45
&gt; select.length is 45
&gt; 
&gt; However if you display select.options in WebInspector you see more.
&gt; 
&gt; I'll try and figure out why this happens. I am also CC'ing a few
&gt; WebInspector people.</span >


I have to say that I stumbled on this bug with a loop like this:

function add_attr_multiple()
{
    var attr = document.getElementById('attribute_group');
    var length = attr.length || 0;

    for (var i = 0; i &lt; length; ++i)
    {
        elem = attr.options[i];
        if (elem.selected)
        {
            // Do stuff...
        }
    }
}

And if the selected elements are at the end of the list, they are never reached because 'length' is 45, but attr.options is much longer (because of duplicates) so 'i' is not high enough to access those elements. This happens with the Web Inspector closed.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>