Don't rely on BUILD returning the instance.
Florian Ragwitz [Thu, 28 May 2009 23:12:26 +0000 (01:12 +0200)]
lib/MooseX/Emulate/Class/Accessor/Fast.pm

index 6700a6b..64df919 100644 (file)
@@ -76,15 +76,13 @@ my $locate_metaclass = sub {
     || Moose::Meta::Class->initialize($class);
 };
 
-sub BUILD {
-    shift;
-}
+sub BUILD { }
 
 around 'BUILD' => sub {
   my $orig = shift;
   my $self = shift;
   my %args = %{ $_[0] };
-  $self = $self->$orig(\%args);
+  $self->$orig(\%args);
   my @extra = grep { !exists($self->{$_}) } keys %args;
   @{$self}{@extra} = @args{@extra};
   return $self;