lazy_build should be able to be added in inherited attributes
Hans Dieter Pearcey [Thu, 12 Mar 2009 04:03:27 +0000 (00:03 -0400)]
lib/Moose/Meta/Attribute.pm
t/020_attributes/009_attribute_inherited_slot_specs.t

index fae6ee6..a4d83ba 100644 (file)
@@ -146,6 +146,7 @@ my @legal_options_for_inheritance = qw(
     documentation lazy handles 
     builder type_constraint
     definition_context
+    lazy_build
 );
 
 sub legal_options_for_inheritance { @legal_options_for_inheritance }
index 1c825d9..3b53a1d 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 83;
+use Test::More tests => 84;
 use Test::Exception;
 
 
@@ -72,6 +72,10 @@ use Test::Exception;
     } '... we can change/add lazy as an attribute option';    
 
     ::lives_ok {
+        has '+gloum' => (lazy_build => 1);
+    } '... we can add lazy_build as an attribute option';
+
+    ::lives_ok {
         has '+bunch_of_stuff' => (isa => 'ArrayRef[Int]');        
     } '... extend an attribute with parameterized type';