Bug Tracker

Ticket #1324: filter.patch

File filter.patch, 1.1 KB (added by rformato, 15 years ago)

gain some bytes in filter

  • selector.js

     
    317317                while ( t  && t != last ) {
    318318                        last = t;
    319319
    320                         var p = jQuery.parse, m;
     320                        var p = jQuery.parse, m, f;
    321321
    322322                        for ( var i = 0; p[i]; i++ ) {
    323323                                m = p[i].exec( t );
     
    327327                                        t = t.substring( m[0].length );
    328328
    329329                                        // Re-organize the first match
    330                                         if ( jQuery.expr[ m[1] ]._resort )
    331                                                 m = jQuery.expr[ m[1] ]._resort( m );
    332 
     330                                        f = jQuery.expr[ m[1] ];
     331          if ( f._resort )
     332                                                m = f._resort( m );
     333          f = jQuery.expr[ m[1] ];
     334         
    333335                                        m[2] = m[2].replace(/\\/g, "");
    334336
    335337                                        break;
     
    350352
    351353                        // Otherwise, find the expression to execute
    352354                        else {
    353                                 var f = jQuery.expr[m[1]];
     355                                var f1 = f;
    354356                                if ( typeof f != "string" )
    355                                         f = jQuery.expr[m[1]][m[2]];
     357                                        f = f[m[2]];
    356358
    357359                                // Build a custom macro to enclose it
    358360                                eval("f = function(a,i){" +
    359                                         ( jQuery.expr[ m[1] ]._prefix || "" ) +
     361                                        ( f1._prefix || "" ) +
    360362                                        "return " + f + "}");
    361363
    362364                                // Execute it against the current filter