foreach my $key ( keys %params ), not foreach my $key ( %params )
Yuval Kogman [Thu, 22 Jun 2006 15:34:43 +0000 (15:34 +0000)]
lib/Class/MOP/Class.pm

index 8287fb2..b546b82 100644 (file)
@@ -259,7 +259,7 @@ sub clone_instance {
         || confess "You can only clone instances, \$self is not a blessed instance";
     my $meta_instance = $class->get_meta_instance();
     my $clone = $meta_instance->clone_instance($instance);        
-    foreach my $key (%params) {
+    foreach my $key (keys %params) {
         next unless $meta_instance->is_valid_slot($key);
         $meta_instance->set_slot_value($clone, $key, $params{$key});
     }