Made it work with immutable classes.
[gitmo/MooseX-StrictConstructor.git] / lib / MooseX / Object / StrictConstructor.pm
index c21a667..1862290 100644 (file)
@@ -7,6 +7,9 @@ use Moose;
 
 use Carp 'confess';
 
+use metaclass 'MooseX::StrictConstructor::Meta::Class';
+
+
 extends 'Moose::Object';
 
 after 'BUILDALL' => sub
@@ -16,7 +19,7 @@ after 'BUILDALL' => sub
 
     my %attrs = map { $_->name() => 1 } $self->meta()->compute_all_applicable_attributes();
 
-    my @bad = grep { ! $attrs{$_} } keys %{ $params };
+    my @bad = sort grep { ! $attrs{$_} }  keys %{ $params };
 
     if (@bad)
     {