if ( !match ) {
anyFound = found = true;
+ } else if ( match === true ) {
+ continue;
} else if ( match[0] === true ) {
goodArray = [];
var last = null, elem;
}
return false;
}
+ } else if ( Expr.match.POS.test( match[0] ) ) {
+ return true;
}
return match;
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 ) {