mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Better approach the hasData side effects fix. Thanks gibson042
Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
This commit is contained in:
parent
5b59a63b2b
commit
73b315538f
10
src/data.js
10
src/data.js
@ -21,17 +21,11 @@ function Data() {
|
|||||||
Data.uid = 1;
|
Data.uid = 1;
|
||||||
|
|
||||||
Data.prototype = {
|
Data.prototype = {
|
||||||
key: function( owner, options ) {
|
key: function( owner ) {
|
||||||
var descriptor = {},
|
var descriptor = {},
|
||||||
// Check if the owner object already has a cache key
|
// Check if the owner object already has a cache key
|
||||||
unlock = owner[ this.expando ];
|
unlock = owner[ this.expando ];
|
||||||
|
|
||||||
// `readonly` calls from hasData, on owners with no key
|
|
||||||
// should not create new/empty cache records
|
|
||||||
if ( !unlock && (options && options.readonly) ) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If not, create one
|
// If not, create one
|
||||||
if ( !unlock ) {
|
if ( !unlock ) {
|
||||||
unlock = Data.uid++;
|
unlock = Data.uid++;
|
||||||
@ -164,7 +158,7 @@ Data.prototype = {
|
|||||||
},
|
},
|
||||||
hasData: function( owner ) {
|
hasData: function( owner ) {
|
||||||
return !jQuery.isEmptyObject(
|
return !jQuery.isEmptyObject(
|
||||||
this.cache[ this.key( owner, { readonly: true }) ] || {}
|
this.cache[ owner[ this.expando ] ] || {}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
discard: function( owner ) {
|
discard: function( owner ) {
|
||||||
|
Loading…
Reference in New Issue
Block a user