X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FObject.pm;h=a0ed7e4bdb0c3c61c182fcab48eaa0f79ea14e57;hb=9409e92e75a6e1060eb3d0adcfc7965713d3d776;hp=e61f935a4ee599971e32b2ef0e8c5db0112283c5;hpb=b2ad68e3fbe4016e354980a636c1ed39e941162a;p=gitmo%2FMoose.git diff --git a/lib/Moose/Object.pm b/lib/Moose/Object.pm index e61f935..a0ed7e4 100644 --- a/lib/Moose/Object.pm +++ b/lib/Moose/Object.pm @@ -7,7 +7,7 @@ use warnings; use if ( not our $__mx_is_compiled ), 'Moose::Meta::Class'; use if ( not our $__mx_is_compiled ), metaclass => 'Moose::Meta::Class'; -our $VERSION = '0.67'; +our $VERSION = '0.72'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -49,16 +49,16 @@ sub BUILDALL { sub DEMOLISHALL { my $self = shift; + # NOTE: we ask Perl if we even + # need to do this first, to avoid + # extra meta level calls + return unless $self->can('DEMOLISH'); foreach my $method ($self->meta->find_all_methods_by_name('DEMOLISH')) { $method->{code}->execute($self); } } sub DESTROY { - # NOTE: we ask Perl if we even - # need to do this first, to avoid - # extra meta level calls - return unless $_[0]->can('DEMOLISH'); # if we have an exception here ... if ($@) { # localize the $@ ... @@ -97,15 +97,6 @@ sub does { return 0; } -# RANT: -# Cmon, how many times have you written -# the following code while debugging: -# -# use Data::Dumper; -# warn Dumper \%thing; -# -# It can get seriously annoying, so why -# not just do this ... sub dump { my $self = shift; require Data::Dumper; @@ -173,7 +164,7 @@ C is equivalent to C or C. =item B -Cmon, how many times have you written the following code while debugging: +C'mon, how many times have you written the following code while debugging: use Data::Dumper; warn Dumper $obj;