]> source.dussan.org Git - jquery.git/commitdiff
Revert portions of 7acb141ed7f2dedd950bb65acf878098640d081e that attempt to use a...
authorColin Snover <github.com@zetafleet.com>
Tue, 8 Feb 2011 18:13:27 +0000 (12:13 -0600)
committerColin Snover <github.com@zetafleet.com>
Tue, 8 Feb 2011 18:13:27 +0000 (12:13 -0600)
src/data.js
test/unit/data.js

index faa44f3de1f43aeab2f481afc291555f286750ae..9fee459a2a44426080247e1406e0c73147085b8b 100644 (file)
@@ -63,9 +63,7 @@ jQuery.extend({
                }
 
                if ( !cache[ id ] ) {
-                       // Use a Function as the cache object instead of an Object on JS objects
-                       // as a hack to prevent JSON.stringify from serializing it (#8108)
-                       cache[ id ] = isNode ? {} : function () {};
+                       cache[ id ] = {};
                }
 
                // An object can be passed to jQuery.data instead of a key/value pair; this gets
index 1ce512c42813fc09121f12946a2a4cd39889aa75..455b923aaf89269285c09d87a58aaa3049db503d 100644 (file)
@@ -22,7 +22,7 @@ function dataTests (elem) {
        strictEqual( jQuery.hasData(elem), false, "jQuery.hasData agrees no data exists initially" );
 
        var dataObj = jQuery.data(elem);
-       equals( typeof dataObj, elem.nodeType ? "object" : "function", "Calling data with no args gives us a data object reference" );
+       equals( typeof dataObj, "object", "Calling data with no args gives us a data object reference" );
        strictEqual( jQuery.data(elem), dataObj, "Calling jQuery.data returns the same data object when called multiple times" );
 
        strictEqual( jQuery.hasData(elem), false, "jQuery.hasData agrees no data exists even when an empty data obj exists" );
@@ -465,15 +465,4 @@ test(".removeData()", function() {
 
        div.removeData("test.foo");
        equals( div.data("test.foo"), undefined, "Make sure data is intact" );
-});
-
-if (window.JSON && window.JSON.stringify) {
-       test("JSON serialization (#8108)", function () {
-               expect(1);
-
-               var obj = { foo: "bar" };
-               jQuery.data(obj, "hidden", true);
-
-               equals( JSON.stringify(obj), '{"foo":"bar"}', "Expando is hidden from JSON.stringify" );
-       });
-}
\ No newline at end of file
+});
\ No newline at end of file