X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=fa0642390cb72024f55e055f7c6f10afc6ce6b30;hp=0e4d8652ecd184ba3dcd3e758ec9c822e729f4f4;hb=7ca5c5fb6e084d9c57bc022b336458afc74c6847;hpb=43e6a50b260b096a34b0c46da87296bd220c4184 diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index 0e4d865..fa06423 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -4,7 +4,6 @@ use warnings; use base qw/Exporter/; use Carp qw(confess); -use B (); our @EXPORT_OK = qw( find_meta @@ -95,6 +94,8 @@ BEGIN { my ($coderef) = @_; ref($coderef) or return; + require B; + my $cv = B::svref_2object($coderef); $cv->isa('B::CV') or return; @@ -247,7 +248,7 @@ sub apply_all_roles { if ($i + 1 < $max && ref($_[$i + 1])) { push @roles, [ $_[$i++] => $_[$i] ]; } else { - push @roles, [ $_[$i] => {} ]; + push @roles, [ $_[$i] => undef ]; } my $role_name = $roles[-1][0]; load_class($role_name);