| @@ 4447-4468 (lines=22) @@ | ||
| 4444 | return match; |
|
| 4445 | }, |
|
| 4446 | ||
| 4447 | PSEUDO: function( match, curLoop, inplace, result, not ) { |
|
| 4448 | if ( match[1] === "not" ) { |
|
| 4449 | // If we're dealing with a complex expression, or a simple one |
|
| 4450 | if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { |
|
| 4451 | match[3] = Sizzle(match[3], null, null, curLoop); |
|
| 4452 | ||
| 4453 | } else { |
|
| 4454 | var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); |
|
| 4455 | ||
| 4456 | if ( !inplace ) { |
|
| 4457 | result.push.apply( result, ret ); |
|
| 4458 | } |
|
| 4459 | ||
| 4460 | return false; |
|
| 4461 | } |
|
| 4462 | ||
| 4463 | } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { |
|
| 4464 | return true; |
|
| 4465 | } |
|
| 4466 | ||
| 4467 | return match; |
|
| 4468 | }, |
|
| 4469 | ||
| 4470 | POS: function( match ) { |
|
| 4471 | match.unshift( true ); |
|
| @@ 3809-3830 (lines=22) @@ | ||
| 3806 | return match; |
|
| 3807 | }, |
|
| 3808 | ||
| 3809 | PSEUDO: function( match, curLoop, inplace, result, not ) { |
|
| 3810 | if ( match[1] === "not" ) { |
|
| 3811 | // If we're dealing with a complex expression, or a simple one |
|
| 3812 | if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { |
|
| 3813 | match[3] = Sizzle(match[3], null, null, curLoop); |
|
| 3814 | ||
| 3815 | } else { |
|
| 3816 | var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); |
|
| 3817 | ||
| 3818 | if ( !inplace ) { |
|
| 3819 | result.push.apply( result, ret ); |
|
| 3820 | } |
|
| 3821 | ||
| 3822 | return false; |
|
| 3823 | } |
|
| 3824 | ||
| 3825 | } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { |
|
| 3826 | return true; |
|
| 3827 | } |
|
| 3828 | ||
| 3829 | return match; |
|
| 3830 | }, |
|
| 3831 | ||
| 3832 | POS: function( match ) { |
|
| 3833 | match.unshift( true ); |
|