mirror of
https://github.com/jquery/jquery.git
synced 2024-10-05 11:34:18 +00:00
Tests: Simplify globals cleanup
This commit is contained in:
parent
7149726485
commit
a7c9facc35
@ -172,23 +172,22 @@ reset = function () {
|
||||
QUnit.testDone(reset);
|
||||
|
||||
// Register globals for cleanup and the cleanup code itself
|
||||
// Explanation at http://perfectionkills.com/understanding-delete/#ie_bugs
|
||||
window.Globals = (function() {
|
||||
var globals = {};
|
||||
|
||||
return {
|
||||
register: function( name ) {
|
||||
globals[ name ] = true;
|
||||
supportjQuery.globalEval( "var " + name + " = undefined;" );
|
||||
window[ name ] = globals[ name ] = true;
|
||||
},
|
||||
|
||||
cleanup: function() {
|
||||
var name,
|
||||
current = globals;
|
||||
globals = {};
|
||||
for ( name in current ) {
|
||||
supportjQuery.globalEval( "try { " +
|
||||
"delete " + ( supportjQuery.support.deleteExpando ? "window['" + name + "']" : name ) +
|
||||
"; } catch( x ) {}" );
|
||||
var name;
|
||||
|
||||
for ( name in globals ) {
|
||||
delete window[ name ];
|
||||
}
|
||||
|
||||
globals = {};
|
||||
}
|
||||
};
|
||||
})();
|
||||
|
Loading…
Reference in New Issue
Block a user