X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FRole.pm;h=ea73ade97011a1b5b337e18eeb8cd74d6c26fb55;hb=230dd14a72d301932a9c10cd5121046bc50659ce;hp=e48683fef08a47ac445e3dd939fc9ebc5bc64b00;hpb=01e1124de7e80ce0d817ff7e04a2ca74a7826488;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Meta/Role.pm b/lib/Mouse/Meta/Role.pm index e48683f..ea73ade 100644 --- a/lib/Mouse/Meta/Role.pm +++ b/lib/Mouse/Meta/Role.pm @@ -129,7 +129,8 @@ sub _apply_methods{ } sub _apply_attributes{ - my($role, $consumer, $args) = @_; + #my($role, $consumer, $args) = @_; + my($role, $consumer) = @_; for my $attr_name ($role->get_attribute_list) { next if $consumer->has_attribute($attr_name); @@ -140,7 +141,9 @@ sub _apply_attributes{ } sub _apply_modifiers{ - my($role, $consumer, $args) = @_; + #my($role, $consumer, $args) = @_; + my($role, $consumer) = @_; + if(my $modifiers = $role->{override_method_modifiers}){ foreach my $method_name (keys %{$modifiers}){ @@ -165,7 +168,8 @@ sub _apply_modifiers{ } sub _append_roles{ - my($role, $consumer, $args) = @_; + #my($role, $consumer, $args) = @_; + my($role, $consumer) = @_; my $roles = $consumer->{roles}; @@ -242,7 +246,7 @@ sub apply { sub combine { - my($role_class, @role_specs) = @_; + my($self, @role_specs) = @_; require 'Mouse/Meta/Role/Composite.pm'; # we don't want to create its namespace