( selector, context, results, seed )
| 3793 | }); |
| 3794 | |
| 3795 | var Sizzle = function( selector, context, results, seed ) { |
| 3796 | results = results || []; |
| 3797 | context = context || document; |
| 3798 | |
| 3799 | var origContext = context; |
| 3800 | |
| 3801 | if ( context.nodeType !== 1 && context.nodeType !== 9 ) { |
| 3802 | return []; |
| 3803 | } |
| 3804 | |
| 3805 | if ( !selector || typeof selector !== "string" ) { |
| 3806 | return results; |
| 3807 | } |
| 3808 | |
| 3809 | var m, set, checkSet, extra, ret, cur, pop, i, |
| 3810 | prune = true, |
| 3811 | contextXML = Sizzle.isXML( context ), |
| 3812 | parts = [], |
| 3813 | soFar = selector; |
| 3814 | |
| 3815 | // Reset the position of the chunker regexp (start from head) |
| 3816 | do { |
| 3817 | chunker.exec( "" ); |
| 3818 | m = chunker.exec( soFar ); |
| 3819 | |
| 3820 | if ( m ) { |
| 3821 | soFar = m[3]; |
| 3822 | |
| 3823 | parts.push( m[1] ); |
| 3824 | |
| 3825 | if ( m[2] ) { |
| 3826 | extra = m[3]; |
| 3827 | break; |
| 3828 | } |
| 3829 | } |
| 3830 | } while ( m ); |
| 3831 | |
| 3832 | if ( parts.length > 1 && origPOS.exec( selector ) ) { |
| 3833 | |
| 3834 | if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { |
| 3835 | set = posProcess( parts[0] + parts[1], context ); |
| 3836 | |
| 3837 | } else { |
| 3838 | set = Expr.relative[ parts[0] ] ? |
| 3839 | [ context ] : |
| 3840 | Sizzle( parts.shift(), context ); |
| 3841 | |
| 3842 | while ( parts.length ) { |
| 3843 | selector = parts.shift(); |
| 3844 | |
| 3845 | if ( Expr.relative[ selector ] ) { |
| 3846 | selector += parts.shift(); |
| 3847 | } |
| 3848 | |
| 3849 | set = posProcess( selector, set ); |
| 3850 | } |
| 3851 | } |
| 3852 |
no test coverage detected
searching dependent graphs…