Checking in changes prior to tagging of version 0.40. Changelog diff is:
[gitmo/Mouse.git] / lib / Mouse / Object.pm
index 20748e9..8aab619 100644 (file)
@@ -51,8 +51,11 @@ sub BUILDALL {
     return unless $self->can('BUILD');
 
     for my $class (reverse $self->meta->linearized_isa) {
-        my $build = do{ no strict 'refs'; *{ $class . '::BUILD' }{CODE} }
-            or next;
+        my $build = do{
+            no strict 'refs';
+            no warnings 'once';
+            *{ $class . '::BUILD' }{CODE};
+        } or next;
 
         $self->$build(@_);
     }
@@ -71,8 +74,11 @@ sub DEMOLISHALL {
     # that time (at least tests suggest so ;)
 
     foreach my $class (@{ Mouse::Util::get_linear_isa(ref $self) }) {
-        my $demolish = do{ no strict 'refs'; *{ $class . '::DEMOLISH'}{CODE} }
-            or next;
+        my $demolish = do{
+            no strict 'refs';
+            no warnings 'once';
+            *{ $class . '::DEMOLISH'}{CODE};
+        } or next;
 
         $self->$demolish();
     }
@@ -89,7 +95,7 @@ Mouse::Object - The base object for Mouse classes
 
 =head1 VERSION
 
-This document describes Mouse version 0.38
+This document describes Mouse version 0.40
 
 =head1 METHODS