Apply a patch from Michael G Schwern
gfx [Sat, 17 Apr 2010 08:13:36 +0000 (17:13 +0900)]
http://rt.cpan.org/Public/Bug/Display.html?id=56523

lib/Mouse/Meta/Method/Accessor.pm

index 670d721..f7f75cb 100755 (executable)
@@ -75,7 +75,7 @@ sub _generate_accessor_any{
         $class->throw_error("Unknown accessor type '$type'");
     }
 
-    if ($attribute->is_lazy) {
+    if ($attribute->is_lazy and $type ne 'wo') {
         my $value;
 
         if (defined $builder){
@@ -88,7 +88,7 @@ sub _generate_accessor_any{
             $value = '$default';
         }
 
-        $accessor .= "els" if $type eq 'rw' || $type eq 'wo';
+        $accessor .= "els" if $type eq 'rw';
         $accessor .= "if(!exists $slot){\n";
         if($should_coerce){
             $accessor .= "$slot = \$constraint->coerce($value)";