X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMoose.git;a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FMethod%2FDestructor.pm;h=e06a13d240d2f7bdc5c2b30997c0d70743a7fba5;hp=aa3059e9ebafce0af4cf679340ec4e72a29cb518;hb=054898323542f0f85865b5d8fad49c3f4ee982c6;hpb=50589f303dc8389624f981cb62a14a76cd6d100a diff --git a/lib/Moose/Meta/Method/Destructor.pm b/lib/Moose/Meta/Method/Destructor.pm index aa3059e..e06a13d 100644 --- a/lib/Moose/Meta/Method/Destructor.pm +++ b/lib/Moose/Meta/Method/Destructor.pm @@ -81,7 +81,6 @@ sub _initialize_body { 'my $self = shift;', 'return ' . $self->_generate_fallback_destructor('$self'), 'if Scalar::Util::blessed($self) ne \'' . $class . '\';', - 'local $?;', $self->_generate_DEMOLISHALL('$self'), 'return;', '}', @@ -118,6 +117,7 @@ sub _generate_DEMOLISHALL { return unless @methods; return ( + 'local $?;', 'my $igd = Devel::GlobalDestruction::in_global_destruction;', 'Try::Tiny::try {', (map { $inv . '->' . $_->{class} . '::DEMOLISH($igd);' } @methods),