X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=37c38986345ec619bf70f70c8d71e17b9fa3d7f8;hb=refs%2Ftags%2F0.65;hp=7c1e274e46a075c088171e3689368a0694301a45;hpb=123fd4f8368c8a468d735c9ee43ee871e22dc301;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index 7c1e274..37c3898 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -52,9 +52,9 @@ BEGIN{ # Because Mouse::Util is loaded first in all the Mouse sub-modules, # XS loader is placed here, not in Mouse.pm. - our $VERSION = '0.50_09'; + our $VERSION = '0.65'; - my $xs = !(exists $INC{'Mouse/PurePerl.pm'} || $ENV{MOUSE_PUREPERL}); + my $xs = !(exists $INC{'Mouse/PurePerl.pm'} || $ENV{MOUSE_PUREPERL} || $ENV{PERL_ONLY}); if($xs){ # XXX: XSLoader tries to get the object path from caller's file name @@ -244,7 +244,6 @@ sub load_first_existing_class { } # taken from Class/MOP.pm -my %is_class_loaded_cache; sub _try_load_one_class { my $class = shift; @@ -253,7 +252,7 @@ sub _try_load_one_class { Carp::confess "Invalid class name ($display)"; } - return undef if $is_class_loaded_cache{$class} ||= is_class_loaded($class); + return '' if is_class_loaded($class); $class =~ s{::}{/}g; $class .= '.pm'; @@ -366,7 +365,7 @@ Mouse::Util - Features, with or without their dependencies =head1 VERSION -This document describes Mouse version 0.50_09 +This document describes Mouse version 0.65 =head1 IMPLEMENTATIONS FOR