make sure status variable localization happens for immutable classes too
[gitmo/Moose.git] / lib / Moose / Meta / Method / Destructor.pm
index d0a4a76..627634a 100644 (file)
@@ -6,7 +6,7 @@ use warnings;
 
 use Scalar::Util 'blessed', 'weaken';
 
-our $VERSION   = '0.82';
+our $VERSION   = '0.89_02';
 $VERSION = eval $VERSION;
 our $AUTHORITY = 'cpan:STEVAN';
 
@@ -81,6 +81,7 @@ sub _initialize_body {
     my $source;
     if ( @DEMOLISH_methods ) {
         $source = 'sub {';
+        $source .= 'local ( $., $@, $!, $^E, $? );' . "\n";
 
         my @DEMOLISH_calls;
         foreach my $method (@DEMOLISH_methods) {