The empty provided methods are returning the wrong values!
Shawn M Moore [Sat, 17 May 2008 09:23:15 +0000 (09:23 +0000)]
lib/MooseX/AttributeHelpers/MethodProvider/ImmutableHash.pm
lib/MooseX/AttributeHelpers/MethodProvider/List.pm

index 1cf5123..b3825cc 100644 (file)
@@ -48,7 +48,7 @@ sub count : method {
 
 sub empty : method {
     my ($attr, $reader, $writer) = @_;
-    return sub { scalar CORE::keys %{$reader->($_[0])} ? 1 : 0 };        
+    return sub { scalar CORE::keys %{$reader->($_[0])} ? 0 : 1 };        
 }
 
 1;
index 7e3c6cb..a47cbe2 100644 (file)
@@ -14,7 +14,7 @@ sub count : method {
 sub empty : method {
     my ($attr, $reader, $writer) = @_;
     return sub { 
-        scalar @{$reader->($_[0])} ? 1 : 0 
+        scalar @{$reader->($_[0])} ? 0 : 1
     };        
 }