Don't rely on BUILD returning the instance.
[gitmo/MooseX-Emulate-Class-Accessor-Fast.git] / 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;