Ticket #1324: filter.patch
File filter.patch, 1.1 KB (added by , 15 years ago) |
---|
-
selector.js
317 317 while ( t && t != last ) { 318 318 last = t; 319 319 320 var p = jQuery.parse, m ;320 var p = jQuery.parse, m, f; 321 321 322 322 for ( var i = 0; p[i]; i++ ) { 323 323 m = p[i].exec( t ); … … 327 327 t = t.substring( m[0].length ); 328 328 329 329 // 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 333 335 m[2] = m[2].replace(/\\/g, ""); 334 336 335 337 break; … … 350 352 351 353 // Otherwise, find the expression to execute 352 354 else { 353 var f = jQuery.expr[m[1]];355 var f1 = f; 354 356 if ( typeof f != "string" ) 355 f = jQuery.expr[m[1]][m[2]];357 f = f[m[2]]; 356 358 357 359 // Build a custom macro to enclose it 358 360 eval("f = function(a,i){" + 359 ( jQuery.expr[ m[1] ]._prefix || "" ) +361 ( f1._prefix || "" ) + 360 362 "return " + f + "}"); 361 363 362 364 // Execute it against the current filter