Back out the exists($_[1]) change since exists($array[$element]) doesn't
Shawn M Moore [Thu, 5 Feb 2009 16:31:39 +0000 (16:31 +0000)]
work so well for undef in @_

lib/Mouse/Meta/Attribute.pm

index dec1300..9683342 100644 (file)
@@ -75,7 +75,7 @@ sub generate_accessor {
 
     my $accessor = "sub {\n";
     if ($attribute->_is_metadata eq 'rw') {
-        $accessor .= 'if (exists $_[1]) {' . "\n";
+        $accessor .= 'if (@_ >= 2) {' . "\n";
 
         my $value = '$_[1]';