Synced with Sizzle codebase (which removed the use of the caching code).
authorJohn Resig <jeresig@gmail.com>
Mon, 22 Dec 2008 16:41:14 +0000 (16:41 +0000)
committerJohn Resig <jeresig@gmail.com>
Mon, 22 Dec 2008 16:41:14 +0000 (16:41 +0000)
src/selector.js

index a749740..d9703e5 100644 (file)
@@ -7,17 +7,8 @@
 
 var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]+\]|[^[\]]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g;
 
-var cache = null;
 var done = 0;
 
-if ( document.addEventListener && !document.querySelectorAll ) {
-       cache = {};
-       var invalidate = function(){ cache = {}; };
-       document.addEventListener("DOMAttrModified", invalidate, false);
-       document.addEventListener("DOMNodeInserted", invalidate, false);
-       document.addEventListener("DOMNodeRemoved", invalidate, false);
-}
-
 var Sizzle = function(selector, context, results, seed) {
        var doCache = !results;
        results = results || [];
@@ -30,11 +21,6 @@ var Sizzle = function(selector, context, results, seed) {
                return results;
        }
 
-       if ( cache && context === document && cache[ selector ] ) {
-               results.push.apply( results, cache[ selector ] );
-               return results;
-       }
-       
        var parts = [], m, set, checkSet, check, mode, extra;
        
        // Reset the position of the chunker regexp (start from head)
@@ -136,10 +122,6 @@ var Sizzle = function(selector, context, results, seed) {
                Sizzle( extra, context, results );
        }
 
-       if ( cache && doCache ) {
-               cache[selector] = results.slice(0);
-       }
-
        return results;
 };