From cd6ec6e157f78ab6810ae79c88ebdf6300d5d458 Mon Sep 17 00:00:00 2001 From: John Resig Date: Sun, 9 Sep 2007 23:08:21 +0000 Subject: [PATCH] Added an extra check for removing a named cache property - calling it when it didn't exist caused an exception. --- src/core.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/core.js b/src/core.js index 3fb59f8..c1e7d9f 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 { -- 1.7.10.4