aboutsummaryrefslogtreecommitdiffstats
path: root/src/selector.js
diff options
context:
space:
mode:
authorJohn Resig <jeresig@gmail.com>2009-02-26 01:15:54 +0000
committerJohn Resig <jeresig@gmail.com>2009-02-26 01:15:54 +0000
commit410e13b40097fa6b26ce9a27f865ff258efa23b4 (patch)
tree3f9d8db2b1177a3307fbbabbb619d5ce4c7ee7f1 /src/selector.js
parent58235cc38ea835cde0ae90dd2919b86e47f3dd05 (diff)
downloadjquery-410e13b40097fa6b26ce9a27f865ff258efa23b4.tar.gz
jquery-410e13b40097fa6b26ce9a27f865ff258efa23b4.zip
As it turns out, the context was being started at a higher root than needed - fixing this speeds up > selectors.
Diffstat (limited to 'src/selector.js')
-rw-r--r--src/selector.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/selector.js b/src/selector.js
index 32817e948..e58b2571c 100644
--- a/src/selector.js
+++ b/src/selector.js
@@ -68,7 +68,7 @@ var Sizzle = function(selector, context, results, seed) {
if ( context ) {
var ret = seed ?
{ expr: parts.pop(), set: makeArray(seed) } :
- Sizzle.find( parts.pop(), parts.length === 1 && context.parentNode ? context.parentNode : context, contextXML );
+ Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;
if ( parts.length > 0 ) {