From 72c4a067a9def9720a997f23615690970894dc9c Mon Sep 17 00:00:00 2001 From: Victor Homyakov Date: Thu, 18 Dec 2014 22:51:44 +0300 Subject: [PATCH] Data: speed up $.fn.data() for camel-cased key Fixes gh-1941 Closes gh-1952 --- src/data.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/data.js b/src/data.js index 4db2d6c87..21329defa 100644 --- a/src/data.js +++ b/src/data.js @@ -112,8 +112,7 @@ jQuery.fn.extend({ } return access( this, function( value ) { - var data, - camelKey = jQuery.camelCase( key ); + var data, camelKey; // The calling jQuery object (element matches) is not empty // (and therefore has an element appears at this[ 0 ]) and the @@ -128,6 +127,7 @@ jQuery.fn.extend({ return data; } + camelKey = jQuery.camelCase( key ); // Attempt to get data from the cache // with the key camelized data = dataUser.get( elem, camelKey ); @@ -147,6 +147,7 @@ jQuery.fn.extend({ } // Set the data... + camelKey = jQuery.camelCase( key ); this.each(function() { // First, attempt to store a copy or reference of any // data that might've been store with a camelCased key.