From: Shawn M Moore Date: Sat, 30 May 2009 22:08:42 +0000 (-0400) Subject: Use required method objects in ToClass, not names X-Git-Tag: 0.80~37 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=92b7f727d56dd86a6a726cbdc6d19781d5bb8f1c;p=gitmo%2FMoose.git Use required method objects in ToClass, not names --- diff --git a/lib/Moose/Meta/Role/Application/ToClass.pm b/lib/Moose/Meta/Role/Application/ToClass.pm index 7f0d986..33fb327 100644 --- a/lib/Moose/Meta/Role/Application/ToClass.pm +++ b/lib/Moose/Meta/Role/Application/ToClass.pm @@ -58,13 +58,14 @@ sub check_required_methods { # attribute accessors. However I am thinking # that maybe those are somehow exempt from # the require methods stuff. - foreach my $required_method_name ($role->get_required_method_list) { + foreach my $required_method ($role->get_required_method_list) { + my $required_method_name = $required_method->name; if (!$class->find_method_by_name($required_method_name)) { next if $self->is_aliased_method($required_method_name); - push @missing, $required_method_name; + push @missing, $required_method; } }