Permalink
Browse files

Data: find hyphenated data with camelCased key

Fixes gh-2779
  • Loading branch information...
timmywil committed Jan 7, 2016
1 parent b9a6958 commit c1511c673148208ab17cafa0faf37bce3b4ae392
Showing with 15 additions and 1 deletion.
  1. +6 −1 src/data.js
  2. +9 −0 test/unit/data.js
View
@@ -123,7 +123,12 @@ jQuery.fn.extend( {
// Attempt to get data from the cache
// with the key as-is
data = dataUser.get( elem, key );
data = dataUser.get( elem, key ) ||
// Try to find dashed key if it exists (gh-2779)
// This is for 2.2.x only
dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() );
if ( data !== undefined ) {
return data;
}
View
@@ -878,3 +878,12 @@ QUnit.test( ".data(prop) does not create expando", function( assert ) {
}
}
} );
QUnit.test( ".data(camelCase) retrieves hyphenated keys", function( assert ) {
assert.expect( 1 );
var div = jQuery( "<div/>" );
$.data( div[ 0 ], "data-test", "data" );
assert.equal( div.data( "dataTest" ), "data" );
} );

0 comments on commit c1511c6

Please sign in to comment.