X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FMOP.pm;h=e8d3e638f943f1925f938c465260bea330a17d18;hb=a9a053ab55144bfedc80b8e7e39712a747837cae;hp=fb978b7ce9ed61f65c325464654e6c7360ba5434;hpb=2beec805318cb1e3084d3d1dcc67ba3eacac5d27;p=gitmo%2FClass-MOP.git diff --git a/lib/Class/MOP.pm b/lib/Class/MOP.pm index fb978b7..e8d3e63 100644 --- a/lib/Class/MOP.pm +++ b/lib/Class/MOP.pm @@ -20,22 +20,23 @@ use Class::MOP::Method; use Class::MOP::Immutable; BEGIN { - *IS_RUNNING_ON_5_10 = ($] < 5.009_005) + *IS_RUNNING_ON_5_10 = ($] < 5.009_005) ? sub () { 0 } - : sub () { 1 }; - - *HAVE_ISAREV = defined(&mro::get_isarev) - ? sub () { 1 } : sub () { 1 }; + sub HAVE_ISAREV () { + Carp::cluck("Class::MOP::HAVE_ISAREV is deprecated and will be removed in a future release. It has always returned 1 anyway."); + return 1; + } + # this is either part of core or set up appropriately by MRO::Compat *check_package_cache_flag = \&mro::get_pkg_gen; } -our $VERSION = '0.79'; +our $VERSION = '0.81'; our $XS_VERSION = $VERSION; $VERSION = eval $VERSION; -our $AUTHORITY = 'cpan:STEVAN'; +our $AUTHORITY = 'cpan:STEVAN'; require XSLoader; XSLoader::load( __PACKAGE__, $XS_VERSION ); @@ -61,6 +62,7 @@ XSLoader::load( __PACKAGE__, $XS_VERSION ); # This handles instances as well as class names sub class_of { + return unless defined $_[0]; my $class = blessed($_[0]) || $_[0]; return $METAS{$class}; } @@ -177,7 +179,7 @@ sub _is_valid_class_name { # We need to add in the meta-attributes here so that # any subclass of Class::MOP::* will be able to -# inherit them using &construct_instance +# inherit them using _construct_instance ## -------------------------------------------------------- ## Class::MOP::Package @@ -363,7 +365,7 @@ Class::MOP::Class->meta->add_attribute( # we don't actually need to tie the knot with # Class::MOP::Class here, it is actually handled # within Class::MOP::Class itself in the -# construct_class_instance method. +# _construct_class_instance method. ## -------------------------------------------------------- ## Class::MOP::Attribute @@ -861,11 +863,6 @@ We set this constant depending on what version perl we are on, this allows us to take advantage of new 5.10 features and stay backwards compatible. -=item I - -Whether or not the L pragma provides C, a much faster -way to get all the subclasses of a certain class. - =back =head2 Utility functions