return unless $self->can('BUILD');
for my $class (reverse $self->meta->linearized_isa) {
- my $build = do{ no strict 'refs'; *{ $class . '::BUILD' }{CODE} }
- or next;
+ my $build = do{
+ no strict 'refs';
+ no warnings 'once';
+ *{ $class . '::BUILD' }{CODE};
+ } or next;
$self->$build(@_);
}
# that time (at least tests suggest so ;)
foreach my $class (@{ Mouse::Util::get_linear_isa(ref $self) }) {
- my $demolish = do{ no strict 'refs'; *{ $class . '::DEMOLISH'}{CODE} }
- or next;
+ my $demolish = do{
+ no strict 'refs';
+ no warnings 'once';
+ *{ $class . '::DEMOLISH'}{CODE};
+ } or next;
$self->$demolish();
}
=head1 VERSION
-This document describes Mouse version 0.37_06
+This document describes Mouse version 0.39
=head1 METHODS