X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=8afb940c8b3ff501c3f94b4d3a82ceb7187a11ab;hp=949b65433cf06d71e175f5496c4d1003c3320465;hb=43e49d9325893d1293ffbc7ba2f1e5b9312716fa;hpb=34bdc46af065df1aa23fefd987f02e7e1856e87e diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index 949b654..8afb940 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -5,7 +5,7 @@ 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.40_01'; + our $VERSION = '0.40_03'; my $need_pp = !!$ENV{MOUSE_PUREPERL}; @@ -16,7 +16,6 @@ BEGIN{ # $hack_mouse_file fools its mechanism (my $hack_mouse_file = __FILE__) =~ s/.Util//; # .../Mouse/Util.pm -> .../Mouse.pm - print "$hack_mouse_file\n"; $need_pp = !eval sprintf("#line %d %s\n", __LINE__, $hack_mouse_file) . q{ require XSLoader; XSLoader::load('Mouse', $VERSION); @@ -30,8 +29,8 @@ BEGIN{ } -use Carp qw(confess); -use Scalar::Util qw(blessed); +use Carp (); +use Scalar::Util (); use constant _MOUSE_VERBOSE => !!$ENV{MOUSE_VERBOSE}; @@ -199,7 +198,7 @@ sub load_first_existing_class { } # not found - confess join( + Carp::confess join( "\n", map { sprintf( "Could not load class (%s) because : %s", @@ -215,7 +214,7 @@ sub _try_load_one_class { unless ( is_valid_class_name($class) ) { my $display = defined($class) ? $class : 'undef'; - confess "Invalid class name ($display)"; + Carp::confess "Invalid class name ($display)"; } return undef if $is_class_loaded_cache{$class} ||= is_class_loaded($class); @@ -234,7 +233,7 @@ sub _try_load_one_class { sub load_class { my $class = shift; my $e = _try_load_one_class($class); - confess "Could not load class ($class) because : $e" if $e; + Carp::confess "Could not load class ($class) because : $e" if $e; return 1; } @@ -243,7 +242,9 @@ sub is_class_loaded; sub apply_all_roles { - my $applicant = blessed($_[0]) ? shift : Mouse::Meta::Class->initialize(shift); + my $applicant = Scalar::Util::blessed($_[0]) + ? shift # instance + : Mouse::Meta::Class->initialize(shift); # class or role name my @roles; @@ -327,7 +328,7 @@ Mouse::Util - Features, with or without their dependencies =head1 VERSION -This document describes Mouse version 0.40_01 +This document describes Mouse version 0.40_03 =head1 IMPLEMENTATIONS FOR