From: John Resig Date: Sun, 9 Sep 2007 23:08:21 +0000 (+0000) Subject: Added an extra check for removing a named cache property - calling it when it didn... X-Git-Tag: 1.2~4 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=cd6ec6e157f78ab6810ae79c88ebdf6300d5d458;p=jquery.git Added an extra check for removing a named cache property - calling it when it didn't exist caused an exception. --- diff --git a/src/core.js b/src/core.js index 3fb59f8d5..c1e7d9f1b 100644 --- a/src/core.js +++ b/src/core.js @@ -509,14 +509,16 @@ jQuery.extend({ // If we want to remove a specific section of the element's data if ( name ) { - // Remove the section of cache data - delete jQuery.cache[ id ][ name ]; - - // If we've removed all the data, remove the element's cache - name = ""; - for ( name in jQuery.cache[ id ] ) break; - if ( !name ) - jQuery.removeData( elem ); + if ( jQuery.cache[ id ] ) { + // Remove the section of cache data + delete jQuery.cache[ id ][ name ]; + + // If we've removed all the data, remove the element's cache + name = ""; + for ( name in jQuery.cache[ id ] ) break; + if ( !name ) + jQuery.removeData( elem ); + } // Otherwise, we want to remove all of the element's data } else {