Bug Tracker

Changeset 5389

Show
Ignore:
Timestamp:
05/03/08 01:39:27 (7 months ago)
Author:
scott.gonzalez
Message:

core: Fixed #2605: .data() now accepts null as a value.

Location:
trunk/jquery
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/core.js

    r5385 r5389  
    670670         
    671671        // Prevent overriding the named cache with undefined values 
    672         if ( data != undefined ) 
     672        if ( data !== undefined ) 
    673673            jQuery.cache[ id ][ name ] = data; 
    674674         
  • trunk/jquery/test/unit/core.js

    r5385 r5389  
    13991399 
    14001400test("$.data", function() { 
    1401     expect(3); 
     1401    expect(5); 
    14021402    var div = $("#foo")[0]; 
    14031403    ok( jQuery.data(div, "test") == undefined, "Check for no data exists" ); 
     
    14061406    jQuery.data(div, "test", "overwritten"); 
    14071407    ok( jQuery.data(div, "test") == "overwritten", "Check for overwritten data" ); 
     1408    jQuery.data(div, "test", undefined); 
     1409    ok( jQuery.data(div, "test") == "overwritten", "Check that data wasn't removed"); 
     1410    jQuery.data(div, "test", null); 
     1411    ok( jQuery.data(div, "test") === null, "Check for null data"); 
    14081412}); 
    14091413