X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnamespace%2Fclean.pm;h=7db08755d28bc0a9177709ef07cdc25f903436e7;hb=d87b743521ce656edc828bd707764b6a163b3e33;hp=fbcfeec1eb0c503b70022d9c8bf4498e360c8175;hpb=9bb3eaa29ca8582e3c9f86cbc7d9bfebf857282d;p=p5sagit%2Fnamespace-clean.git diff --git a/lib/namespace/clean.pm b/lib/namespace/clean.pm index fbcfeec..7db0875 100644 --- a/lib/namespace/clean.pm +++ b/lib/namespace/clean.pm @@ -7,7 +7,7 @@ use strict; use vars qw( $STORAGE_VAR ); use Package::Stash; -our $VERSION = '0.21'; +our $VERSION = '0.21_01'; $STORAGE_VAR = '__NAMESPACE_CLEAN_STORAGE'; @@ -80,7 +80,10 @@ EOE push @$stack, namespace::clean::_ScopeGuard->arm(shift); } else { + my %old_contents = %^H; + %^H = (); tie( %^H, 'namespace::clean::_TieHintHash', namespace::clean::_ScopeGuard->arm(shift) ); + $^H{$_} = $old_contents{$_} for keys %old_contents; } }