Bug 17137

Summary: Iterating over document.styleSheets omits numeric indices
Product: WebKit Reporter: Mike Walters <mikel.walters>
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: mikel.walters, mrowe
Priority: P2 Keywords: HasReduction
Version: 528+ (Nightly build)   
Hardware: PC   
OS: OS X 10.5   
URL: javascript:for (var i in document.sytleSheets) { alert(i); }

Description Mike Walters 2008-02-01 08:18:43 PST
for(var i in document.styleSheets) <-- doesnt work
{
  document.styleSheets[i] is undefined always
}

for(var i=0; i<document.styleSheets.length; i++)
{
  document.styleSheets[i] works!
}
Comment 1 Mark Rowe (bdash) 2008-02-01 08:19:55 PST
The problem is that iterating over document.styleSheets only returns "item" and "length", not the numeric indices.  In Firefox it returns the numeric indices followed by "item" and "length".
Comment 2 Mark Rowe (bdash) 2008-02-01 08:26:20 PST
It seems this affects HTMLCollection along with StyleSheetList.  There are probably others.
Comment 3 Mark Rowe (bdash) 2008-02-01 08:29:36 PST
This is the same as bug 8080.

*** This bug has been marked as a duplicate of 8080 ***