}
use strictures 1;
+use Module::Runtime qw(require_module);
use base qw(Exporter);
use Moo::_mro;
our %MAYBE_LOADED;
-# _load_module is inlined in Role::Tiny - make sure to copy if you update it.
-
sub _load_module {
(my $proto = $_[0]) =~ s/::/\//g;
return 1 if $INC{"${proto}.pm"};
# can't just ->can('can') because a sub-package Foo::Bar::Baz
# creates a 'Baz::' key in Foo::Bar's symbol table
return 1 if grep !/::$/, keys %{_getstash($_[0])||{}};
- { require "${proto}.pm"; }
+ require_module($_[0]);
return 1;
}