Permalink
Browse files

Sizzle: update committed dependencies

  • Loading branch information...
1 parent 9ac88de commit 710d236ad1cf5824ec10a2278a425f78fac7e0de Timmy Willison committed Jan 13, 2014
View
@@ -52,7 +52,11 @@ module.exports = function( grunt ) {
},
src: {
files: {
- "src/sizzle": "sizzle"
+ "src/sizzle/dist": "sizzle/dist",
+ "src/sizzle/test/data": "sizzle/test/data",
+ "src/sizzle/test/unit": "sizzle/test/unit",
+ "src/sizzle/test/index.html": "sizzle/test/index.html",
+ "src/sizzle/test/jquery.js": "sizzle/test/jquery.js"
}
},
tests: {
@@ -1,18 +1,17 @@
/*!
- * Sizzle CSS Selector Engine v1.10.15
+ * Sizzle CSS Selector Engine v1.10.16
* http://sizzlejs.com/
*
* Copyright 2013 jQuery Foundation, Inc. and other contributors
* Released under the MIT license
* http://jquery.org/license
*
- * Date: 2013-12-20
+ * Date: 2014-01-13
*/
(function( window ) {
var i,
support,
- cachedruns,
Expr,
getText,
isXML,
@@ -1521,8 +1520,8 @@ function addCombinator( matcher, combinator, base ) {
// Check against all ancestor/preceding elements
function( elem, context, xml ) {
- var data, cache, outerCache,
- dirkey = dirruns + " " + doneName;
+ var oldCache, outerCache,
+ newCache = [ dirruns, doneName ];
// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
if ( xml ) {
@@ -1537,14 +1536,17 @@ function addCombinator( matcher, combinator, base ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
outerCache = elem[ expando ] || (elem[ expando ] = {});
- if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
- if ( (data = cache[1]) === true || data === cachedruns ) {
- return data === true;
- }
+ if ( (oldCache = outerCache[ dir ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
} else {
- cache = outerCache[ dir ] = [ dirkey ];
- cache[1] = matcher( elem, context, xml ) || cachedruns;
- if ( cache[1] === true ) {
+ // Reuse newcache so results back-propagate to previous elements
+ outerCache[ dir ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
return true;
}
}
@@ -1738,9 +1740,7 @@ function matcherFromTokens( tokens ) {
}
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- // A counter to specify which element is currently being matched
- var matcherCachedRuns = 0,
- bySet = setMatchers.length > 0,
+ var bySet = setMatchers.length > 0,
byElement = elementMatchers.length > 0,
superMatcher = function( seed, context, xml, results, outermost ) {
var elem, j, matcher,
@@ -1757,7 +1757,6 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
if ( outermost ) {
outermostContext = context !== document && context;
- cachedruns = matcherCachedRuns;
}
// Add elements passing elementMatchers directly to results
@@ -1775,7 +1774,6 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
}
if ( outermost ) {
dirruns = dirrunsUnique;
- cachedruns = ++matcherCachedRuns;
}
}
Oops, something went wrong.

0 comments on commit 710d236

Please sign in to comment.