package Mouse::Object;
use strict;
use warnings;
-use MRO::Compat;
-use Scalar::Util qw/blessed weaken/;
+use Mouse::Util qw/weaken/;
use Carp 'confess';
sub new {
# short circuit
return unless $self->can('BUILD');
- no strict 'refs';
-
for my $class (reverse $self->meta->linearized_isa) {
+ no strict 'refs';
+ no warnings 'once';
my $code = *{ $class . '::BUILD' }{CODE}
or next;
$code->($self, @_);