Bumping version to 0.29
[gitmo/Class-C3.git] / lib / Class / C3 / next.pm
index 61ef337..f9d6c83 100644 (file)
@@ -1,12 +1,13 @@
 package  # hide me from PAUSE
-    next; 
+    next;
 
 use strict;
 use warnings;
+no warnings 'redefine'; # for 00load.t w/ core support
 
 use Scalar::Util 'blessed';
 
-our $VERSION = '0.06';
+our $VERSION = '0.29';
 
 our %METHOD_CACHE;
 
@@ -15,7 +16,7 @@ sub method {
     my $class    = blessed($self) || $self;
     my $indirect = caller() =~ /^(?:next|maybe::next)$/;
     my $level = $indirect ? 2 : 1;
-     
+
     my ($method_caller, $label, @label);
     while ($method_caller = (caller($level++))[3]) {
       @label = (split '::', $method_caller);
@@ -27,25 +28,25 @@ sub method {
 
     my $method;
 
-    my $caller   = join '::' => @label;    
-    
+    my $caller   = join '::' => @label;
+
     $method = $METHOD_CACHE{"$class|$caller|$label"} ||= do {
-        
+
         my @MRO = Class::C3::calculateMRO($class);
-        
+
         my $current;
         while ($current = shift @MRO) {
             last if $caller eq $current;
         }
-        
+
         no strict 'refs';
         my $found;
         foreach my $class (@MRO) {
-            next if (defined $Class::C3::MRO{$class} && 
-                     defined $Class::C3::MRO{$class}{methods}{$label});          
+            next if (defined $Class::C3::MRO{$class} &&
+                     defined $Class::C3::MRO{$class}{methods}{$label});
             last if (defined ($found = *{$class . '::' . $label}{CODE}));
         }
-    
+
         $found;
     };
 
@@ -59,12 +60,13 @@ sub method {
 sub can { method($_[0]) }
 
 package  # hide me from PAUSE
-    maybe::next; 
+    maybe::next;
 
 use strict;
 use warnings;
+no warnings 'redefine'; # for 00load.t w/ core support
 
-our $VERSION = '0.02';
+our $VERSION = '0.29';
 
 sub method { (next::method($_[0]) || return)->(@_) }
 
@@ -81,7 +83,7 @@ Class::C3::next - Pure-perl next::method and friends
 =head1 DESCRIPTION
 
 This module is used internally by L<Class::C3> when
-neccesary, and shouldn't be used (or required in
+necessary, and shouldn't be used (or required in
 distribution dependencies) directly.  It
 defines C<next::method>, C<next::can>, and
 C<maybe::next::method> in pure perl.
@@ -99,6 +101,6 @@ Copyright 2005, 2006 by Infinity Interactive, Inc.
 L<http://www.iinteractive.com>
 
 This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself. 
+it under the same terms as Perl itself.
 
 =cut