]> source.dussan.org Git - jquery.git/commitdiff
User internalKey instead of jQuery.expando. Fixes #10675
authorRick Waldron <waldron.rick@gmail.com>
Fri, 4 Nov 2011 20:57:02 +0000 (16:57 -0400)
committerDave Methvin <dave.methvin@gmail.com>
Sun, 6 Nov 2011 21:05:45 +0000 (16:05 -0500)
src/data.js

index 15faa6fdc5c5f39aa69c83fc2738435c2cccf04e..b4c53250c0a0de0fa0f0691fbe595ce5e1f34415 100644 (file)
@@ -46,7 +46,7 @@ jQuery.extend({
 
                        // Only defining an ID for JS objects if its cache already exists allows
                        // the code to shortcut on the same path as a DOM node with no cache
-                       id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando,
+                       id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,
                        isEvents = name === "events";
 
                // Avoid doing any more work than we need to when trying to get data on an
@@ -59,9 +59,9 @@ jQuery.extend({
                        // Only DOM nodes need a new unique ID for each element since their data
                        // ends up in the global cache
                        if ( isNode ) {
-                               elem[ jQuery.expando ] = id = ++jQuery.uuid;
+                               elem[ internalKey ] = id = ++jQuery.uuid;
                        } else {
-                               id = jQuery.expando;
+                               id = internalKey;
                        }
                }
 
@@ -144,7 +144,7 @@ jQuery.extend({
                        cache = isNode ? jQuery.cache : elem,
 
                        // See jQuery.data for more information
-                       id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+                       id = isNode ? elem[ internalKey ] : internalKey;
 
                // If there is already no cache entry for this object, there is no
                // purpose in continuing
@@ -214,11 +214,11 @@ jQuery.extend({
                        // nor does it have a removeAttribute function on Document nodes;
                        // we must handle all of these cases
                        if ( jQuery.support.deleteExpando ) {
-                               delete elem[ jQuery.expando ];
+                               delete elem[ internalKey ];
                        } else if ( elem.removeAttribute ) {
-                               elem.removeAttribute( jQuery.expando );
+                               elem.removeAttribute( internalKey );
                        } else {
-                               elem[ jQuery.expando ] = null;
+                               elem[ internalKey ] = null;
                        }
                }
        },