Ensure cache[id] exists before attempting to delete it. Fixes #10080

This commit is contained in:
Rick Waldron 2011-08-17 17:49:09 -04:00
parent 1a738cb72f
commit f44d5e1e81

View File

@ -191,7 +191,8 @@ jQuery.extend({
// Browsers that fail expando deletion also refuse to delete expandos on // Browsers that fail expando deletion also refuse to delete expandos on
// the window, but it will allow it on all other JS objects; other browsers // the window, but it will allow it on all other JS objects; other browsers
// don't care // don't care
if ( jQuery.support.deleteExpando || cache != window ) { // Ensure that this id actually exists in `cache` #10080
if ( cache[ id ] && ( jQuery.support.deleteExpando || cache != window ) ) {
delete cache[ id ]; delete cache[ id ];
} else { } else {
cache[ id ] = null; cache[ id ] = null;