Disable prototype mismatch warnings for add_package_symbol.
Florian Ragwitz [Mon, 27 Apr 2009 23:08:48 +0000 (01:08 +0200)]
Changes
lib/Class/MOP/Package.pm

diff --git a/Changes b/Changes
index ded33fd..ea9436a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,9 @@
 Revision history for Perl extension Class-MOP.
 
+    * Class::MOP::Package
+      - Disable prototype mismatch warnings for add_package_symbol.
+        (Florian Ragwitz)
+
 0.83 Mon, April 27, 2009
     * Class::MOP::Class
       - Fix segfault when calling get_method_map on a metaclass for an empty
index 00b7ac7..6cb2e1b 100644 (file)
@@ -128,13 +128,13 @@ sub add_package_symbol {
 
     my ($name, $sigil, $type) = ref $variable eq 'HASH'
         ? @{$variable}{qw[name sigil type]}
-        : $self->_deconstruct_variable_name($variable); 
+        : $self->_deconstruct_variable_name($variable);
 
     my $pkg = $self->{'package'};
 
     no strict 'refs';
-    no warnings 'redefine', 'misc';    
-    *{$pkg . '::' . $name} = ref $initial_value ? $initial_value : \$initial_value;      
+    no warnings 'redefine', 'misc', 'prototype';
+    *{$pkg . '::' . $name} = ref $initial_value ? $initial_value : \$initial_value;
 }
 
 sub remove_package_glob {