X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=a226e1e30c44dd57e25f6ac220ef1803a0c73733;hp=b99cd8fa628b9bc031bc52b5f0a5479323beb13c;hb=8aba926dbf11e9cf418c7c79b925d15e60e1e990;hpb=98e392b90e66275efbacd8e33488e0b02b4960d4 diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index b99cd8f..a226e1e 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -4,10 +4,41 @@ use Mouse::Exporter; # enables strict and warnings sub get_linear_isa($;$); # must be here BEGIN{ + # This is used in Mouse::PurePerl + Mouse::Exporter->setup_import_methods( + as_is => [qw( + find_meta + does_role + resolve_metaclass_alias + apply_all_roles + english_list + + load_class + is_class_loaded + + get_linear_isa + get_code_info + + get_code_package + get_code_ref + + not_supported + + does meta dump + )], + groups => { + default => [], # export no functions by default + + # The ':meta' group is 'use metaclass' for Mouse + meta => [qw(does meta dump)], + }, + ); + + # 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_06'; + our $VERSION = '0.40_07'; my $xs = !(exists $INC{'Mouse/PurePerl.pm'} || $ENV{MOUSE_PUREPERL}); @@ -38,36 +69,6 @@ use Scalar::Util (); use constant _MOUSE_VERBOSE => !!$ENV{MOUSE_VERBOSE}; -Mouse::Exporter->setup_import_methods( - as_is => [qw( - find_meta - does_role - resolve_metaclass_alias - apply_all_roles - english_list - - load_class - is_class_loaded - - get_linear_isa - get_code_info - - get_code_package - get_code_ref - - not_supported - - does meta dump - _MOUSE_VERBOSE - )], - groups => { - default => [], # export no functions by default - - # The ':meta' group is 'use metaclass' for Mouse - meta => [qw(does meta dump _MOUSE_VERBOSE)], - }, -); - # aliases as public APIs # it must be 'require', not 'use', because Mouse::Meta::Module depends on Mouse::Util require Mouse::Meta::Module; # for the entities of metaclass cache utilities @@ -336,7 +337,7 @@ Mouse::Util - Features, with or without their dependencies =head1 VERSION -This document describes Mouse version 0.40_06 +This document describes Mouse version 0.40_07 =head1 IMPLEMENTATIONS FOR