(elementMatchers,setMatchers)
| 134 | matchers.push(matcher);}} |
| 135 | return elementMatcher(matchers);} |
| 136 | function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",outermost),dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),len=elems.length;if(outermost){outermostContext=context!==document&&context;} |
| 137 | for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;while((matcher=elementMatchers[j++])){if(matcher(elem,context,xml)){results.push(elem);break;}} |
| 138 | if(outermost){dirruns=dirrunsUnique;}} |
| 139 | if(bySet){if((elem=!matcher&&elem)){matchedCount--;} |
| 140 | if(seed){unmatched.push(elem);}}} |
| 141 | matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while((matcher=setMatchers[j++])){matcher(unmatched,setMatched,context,xml);} |
| 142 | if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results);}}} |
| 143 | setMatched=condense(setMatched);} |
| 144 | push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&(matchedCount+setMatchers.length)>1){Sizzle.uniqueSort(results);}} |
| 145 | if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup;} |
| 146 | return unmatched;};return bySet?markFunction(superMatcher):superMatcher;} |
| 147 | compile=Sizzle.compile=function(selector,group){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!group){group=tokenize(selector);} |
| 148 | i=group.length;while(i--){cached=matcherFromTokens(group[i]);if(cached[expando]){setMatchers.push(cached);}else{elementMatchers.push(cached);}} |
| 149 | cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));} |
no test coverage detected