( selector, context, results, seed )
| 3877 | }); |
| 3878 | |
| 3879 | var Sizzle = function( selector, context, results, seed ) { |
| 3880 | results = results || []; |
| 3881 | context = context || document; |
| 3882 | |
| 3883 | var origContext = context; |
| 3884 | |
| 3885 | if ( context.nodeType !== 1 && context.nodeType !== 9 ) { |
| 3886 | return []; |
| 3887 | } |
| 3888 | |
| 3889 | if ( !selector || typeof selector !== "string" ) { |
| 3890 | return results; |
| 3891 | } |
| 3892 | |
| 3893 | var m, set, checkSet, extra, ret, cur, pop, i, |
| 3894 | prune = true, |
| 3895 | contextXML = Sizzle.isXML( context ), |
| 3896 | parts = [], |
| 3897 | soFar = selector; |
| 3898 | |
| 3899 | // Reset the position of the chunker regexp (start from head) |
| 3900 | do { |
| 3901 | chunker.exec( "" ); |
| 3902 | m = chunker.exec( soFar ); |
| 3903 | |
| 3904 | if ( m ) { |
| 3905 | soFar = m[3]; |
| 3906 | |
| 3907 | parts.push( m[1] ); |
| 3908 | |
| 3909 | if ( m[2] ) { |
| 3910 | extra = m[3]; |
| 3911 | break; |
| 3912 | } |
| 3913 | } |
| 3914 | } while ( m ); |
| 3915 | |
| 3916 | if ( parts.length > 1 && origPOS.exec( selector ) ) { |
| 3917 | |
| 3918 | if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { |
| 3919 | set = posProcess( parts[0] + parts[1], context, seed ); |
| 3920 | |
| 3921 | } else { |
| 3922 | set = Expr.relative[ parts[0] ] ? |
| 3923 | [ context ] : |
| 3924 | Sizzle( parts.shift(), context ); |
| 3925 | |
| 3926 | while ( parts.length ) { |
| 3927 | selector = parts.shift(); |
| 3928 | |
| 3929 | if ( Expr.relative[ selector ] ) { |
| 3930 | selector += parts.shift(); |
| 3931 | } |
| 3932 | |
| 3933 | set = posProcess( selector, set, seed ); |
| 3934 | } |
| 3935 | } |
| 3936 |
no test coverage detected
searching dependent graphs…