X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FObject%2FPluggable.pm;fp=lib%2FMooseX%2FObject%2FPluggable.pm;h=6f53694337392ef59a6fe83ce0a218e9dac48e07;hb=cf35ae5ddf0f1c3c79ae55279af0f550bb3a23b0;hp=f02f28eda07c04ad77849ab99106c495d646e66d;hpb=4a9b5ed4867a232b1dd2fb2ea1bf5348435b39f0;p=gitmo%2FMooseX-Object-Pluggable.git diff --git a/lib/MooseX/Object/Pluggable.pm b/lib/MooseX/Object/Pluggable.pm index f02f28e..6f53694 100644 --- a/lib/MooseX/Object/Pluggable.pm +++ b/lib/MooseX/Object/Pluggable.pm @@ -156,6 +156,8 @@ sub load_plugins { my @load = grep { not exists $loaded->{$_} } @plugins; my @roles = map { $self->_role_from_plugin($_) } @load; + return if @roles == 0; + if ( $self->_load_and_apply_role(@roles) ) { @{ $loaded }{@load} = @roles; return 1;