X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse.pm;h=32ee7ab673265dd1ff1f315a7a86f2ae19d6bbea;hp=e1b01871a333f9c0ff6199d832bddfd1334a21a3;hb=21498b08feb4f9e5f74670eafe293adcbf3cdd29;hpb=ae3edb8ab5e65c778ef5b85425eb772468d23b07 diff --git a/lib/Mouse.pm b/lib/Mouse.pm index e1b0187..32ee7ab 100644 --- a/lib/Mouse.pm +++ b/lib/Mouse.pm @@ -89,15 +89,7 @@ sub around { } sub with { - my $meta = Mouse::Meta::Class->initialize(caller); - - my $role = shift; - my $args = shift || {}; - - confess "Mouse::Role only supports 'with' on individual roles at a time" if @_ || !ref $args; - - Mouse::load_class($role); - $role->meta->apply($meta, %$args); + Mouse::Util::apply_all_roles((caller)[0], @_); } sub import {