X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FRole.pm;h=bc326656c02deb05988b025ab2b61e26278b9583;hb=deb956b335075f0bd0c41be54c01e5ac309592f1;hp=0059eb63286a0d1936cdf5c74f44f21c4263e713;hpb=1820fffecb0bd1da64edc16ecde534178b841d14;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Role.pm b/lib/Mouse/Role.pm index 0059eb6..bc32665 100644 --- a/lib/Mouse/Role.pm +++ b/lib/Mouse/Role.pm @@ -1,14 +1,17 @@ package Mouse::Role; use strict; use warnings; -use base 'Exporter'; + +use Exporter; use Carp 'confess'; use Scalar::Util 'blessed'; -use Mouse::Util qw(load_class not_supported); +use Mouse::Util qw(load_class get_code_package not_supported); use Mouse (); +our @ISA = qw(Exporter); + our @EXPORT = qw( extends with has @@ -147,7 +150,7 @@ sub unimport { my $code; if(exists $is_removable{$keyword} && ($code = $caller->can($keyword)) - && (Mouse::Util::get_code_info($code))[0] eq __PACKAGE__){ + && get_code_package($code) eq __PACKAGE__){ delete $stash->{$keyword}; }