X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fselector.js;h=1badc693299a7a58878f5466fdbf4a1a756d2f0b;hb=6c81082a6b20880cbd5d35ec5c50d4270f3af2ce;hp=6e916a2e4e795274a0f9f14c517ce8d1ad547676;hpb=da33a981c6fb18a195377d55a6d243e2de887f45;p=jquery.git diff --git a/src/selector.js b/src/selector.js index 6e916a2..1badc69 100644 --- a/src/selector.js +++ b/src/selector.js @@ -140,7 +140,8 @@ jQuery.extend({ if ( (m = re.exec(t)) != null ) { r = []; - nodeName = m[2].toUpperCase(), merge = {}; + var merge = {}; + nodeName = m[2].toUpperCase(); m = m[1]; for ( var j = 0, rl = ret.length; j < rl; j++ ) { @@ -321,10 +322,9 @@ jQuery.extend({ // keeping it out of the expression list if ( m[1] == ":" && m[2] == "not" ) // optimize if only one selector found (most common case) - if ( /^.[^:#\[\.]*$/.test(m[3]) ) - r = jQuery.filter(m[3], r, true).r; - else - r = jQuery.removeFromArray(jQuery.multiFilter(m[3], r), r); + r = isSimple.test( m[3] ) ? + jQuery.filter(m[3], r, true).r : + jQuery( r ).not( m[3] ); // We can get a big speed boost by filtering by class here else if ( m[1] == "." )