package Mouse::Object;
-use Mouse::Util qw(does dump); # enables strict and warnings
+use Mouse::Util qw(does dump meta); # enables strict and warnings
sub new;
-sub DESTROY {
- my $self = shift;
-
- return unless $self->can('DEMOLISH'); # short circuit
-
- local $?;
-
- my $e = do{
- local $@;
- eval{
-
- # DEMOLISHALL
-
- # We cannot count on being able to retrieve a previously made
- # metaclass, _or_ being able to make a new one during global
- # destruction. However, we should still be able to use mro at
- # that time (at least tests suggest so ;)
-
- foreach my $class (@{ Mouse::Util::get_linear_isa(ref $self) }) {
- my $demolish = Mouse::Util::get_code_ref($class, 'DEMOLISH')
- || next;
-
- $self->$demolish();
- }
- };
- $@;
- };
-
- no warnings 'misc';
- die $e if $e; # rethrow
-}
-
sub BUILDALL {
my $self = shift;
}
1;
-
__END__
=head1 NAME
=head1 VERSION
-This document describes Mouse version 0.40_05
+This document describes Mouse version 0.41
=head1 METHODS