Checking in changes prior to tagging of version 0.77.
[gitmo/Mouse.git] / lib / Mouse / Meta / Class.pm
index be95702..ac4225a 100644 (file)
@@ -78,9 +78,7 @@ sub verify_superclass {
         # The metaclass of $super is not initialized.
         # i.e. it might be Mouse::Object, a mixin package (e.g. Exporter),
         # or a foreign class including Moose classes.
-
-        # checks if $super is a foreign class (i.e. non-Mouse class)
-        # see also Mouse::Foreign::Meta::Role::Class
+        # See also Mouse::Foreign::Meta::Role::Class.
         my $mm = $super->can('meta');
         if(!($mm && $mm == \&Mouse::Util::meta)) {
             if($super->can('new') or $super->can('DESTROY')) {
@@ -415,8 +413,7 @@ sub add_override_method_modifier {
         local $Mouse::SUPER_PACKAGE = $package;
         local $Mouse::SUPER_BODY    = $super_body;
         local @Mouse::SUPER_ARGS    = @_;
-
-        $code->(@_);
+        &{$code};
     });
     return;
 }
@@ -433,10 +430,10 @@ sub add_augment_method_modifier {
     my $super_package = $super->package_name;
     my $super_body    = $super->body;
 
-    $self->add_method($name => sub{
+    $self->add_method($name => sub {
         local $Mouse::INNER_BODY{$super_package} = $code;
         local $Mouse::INNER_ARGS{$super_package} = [@_];
-        $super_body->(@_);
+        &{$super_body};
     });
     return;
 }
@@ -471,7 +468,7 @@ Mouse::Meta::Class - The Mouse class metaclass
 
 =head1 VERSION
 
-This document describes Mouse version 0.76
+This document describes Mouse version 0.77
 
 =head1 DESCRIPTION