Explicitly use Role::Tiny in Moo::Role
Graham Knop [Sun, 19 May 2013 22:08:29 +0000 (18:08 -0400)]
base.pm will ignore failures loading a module if there are any entries
in its stash.  Moo will cause an entry to exist because it refers to
Role::Tiny::INFO.  Loading Moo before before Moo::Role will thus cause
base.pm to ignore failures loading Role::Tiny.  Fix this by explicitly
loading Role::Tiny in Moo::Role.

lib/Moo/Role.pm

index 72c5659..1be78e2 100644 (file)
@@ -2,6 +2,7 @@ package Moo::Role;
 
 use strictures 1;
 use Moo::_Utils;
+use Role::Tiny ();
 use base qw(Role::Tiny);
 
 require Moo::sification;