MCPcopy
hub / github.com/dataarts/dat.gui / Sizzle

Function Sizzle

tests/jquery.js:3795–3940  ·  view source on GitHub ↗
( selector, context, results, seed )

Source from the content-addressed store, hash-verified

3793});
3794
3795var 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

Callers 2

jquery.jsFile · 0.85
posProcessFunction · 0.85

Calls 2

posProcessFunction · 0.85
makeArrayFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…