0.36
Stevan Little [Sat, 26 Jan 2008 15:34:40 +0000 (15:34 +0000)]
Changes
README
lib/Moose/Meta/Class.pm

diff --git a/Changes b/Changes
index 597f44b..f7c38fc 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,11 +1,12 @@
 Revision history for Perl extension Moose
 
-0.36
+0.36 Sat. Jan. 26, 2008
     * Moose::Role
       Moose::Meta::Attribute
       - role type tests now support when roles are 
         applied to non-Moose classes (found by ash)
         - added tests for this (thanks to ash)
+      - couple extra tests to boost code coverage
 
     * Moose::Meta::Method::Constructor    
       - improved fix for handling Class::MOP attributes
diff --git a/README b/README
index ef6a9b7..2a64033 100644 (file)
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-Moose version 0.35
+Moose version 0.36
 ===========================
 
 See the individual module documentation for more information
index 9233d74..928cd18 100644 (file)
@@ -158,7 +158,11 @@ sub get_method_map {
 
 sub add_attribute {
     my $self = shift;
-    $self->SUPER::add_attribute($self->_process_attribute(@_));
+    $self->SUPER::add_attribute(
+        (blessed $_[0] && $_[0]->isa('Class::MOP::Attribute')
+            ? $_[0] 
+            : $self->_process_attribute(@_))    
+    );
 }
 
 sub add_override_method_modifier {
@@ -278,10 +282,7 @@ sub _apply_all_roles {
 my %ANON_CLASSES;
 
 sub _process_attribute {
-    my $self = shift;
-    
-    return $_[0] if blessed $_[0] && $_[0]->isa('Class::MOP::Attribute');
-    
+    my $self    = shift;
     my $name    = shift;
     my %options = ((scalar @_ == 1 && ref($_[0]) eq 'HASH') ? %{$_[0]} : @_);