Merged in from Sizzle - a change to child filter selector logic.
authorJohn Resig <jeresig@gmail.com>
Mon, 12 Jan 2009 16:02:55 +0000 (16:02 +0000)
committerJohn Resig <jeresig@gmail.com>
Mon, 12 Jan 2009 16:02:55 +0000 (16:02 +0000)
src/selector.js

index 2235d7a..085f0b3 100644 (file)
@@ -513,9 +513,9 @@ var Expr = Sizzle.selectors = {
                CHILD: function(elem, match){
                        var type = match[1], parent = elem.parentNode;
 
-                       var doneName = match[0];
+                       var doneName = "child" + parent.childNodes.length;
                        
-                       if ( parent && !parent[ doneName ] ) {
+                       if ( parent && (!parent[ doneName ] || !elem.nodeIndex) ) {
                                var count = 1;
 
                                for ( var node = parent.firstChild; node; node = node.nextSibling ) {