*{_getglob "${target}::has"} = sub {
my ($name, %spec) = @_;
($INFO{$target}{accessor_maker} ||= do {
- { local $@; require Method::Generate::Accessor; }
+ require Method::Generate::Accessor;
Method::Generate::Accessor->new
})->generate_method($target, $name, \%spec);
$INFO{$target}{attributes}{$name} = \%spec;
};
+ if ($INC{'Moo/HandleMoose.pm'}) {
+ Moo::HandleMoose::inject_fake_metaclass_for($target);
+ }
goto &Role::Tiny::import;
}
return $new_name if $Role::Tiny::COMPOSED{class}{$new_name};
- { local $@; require Sub::Quote; }
+ require Sub::Quote;
$me->SUPER::create_class_with_roles($superclass, @roles);