actually, there's no reason that overriding 'is' is unsafe
Jesse Luehrs [Wed, 18 Aug 2010 16:59:53 +0000 (11:59 -0500)]
lib/Moose/Meta/Attribute.pm
t/020_attributes/022_illegal_options_for_inheritance.t

index c0193d9..cd7d417 100644 (file)
@@ -134,7 +134,7 @@ sub interpolate_class {
 
 # method-generating options shouldn't be overridden
 sub illegal_options_for_inheritance {
-    qw(is reader writer accessor clearer predicate)
+    qw(reader writer accessor clearer predicate)
 }
 
 # NOTE/TODO
index 7448813..fdf6276 100644 (file)
@@ -24,7 +24,7 @@ use Test::Exception;
 
     extends 'Foo';
 
-    ::throws_ok { has '+foo' => (is => 'rw') } qr/illegal/, "can't override is";
+    ::lives_ok { has '+foo' => (is => 'rw') } "can override is";
     ::throws_ok { has '+foo' => (reader => 'bar') } qr/illegal/, "can't override reader";
     ::lives_ok { has '+foo' => (clearer => 'baz') }  "can override unspecified things";