X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FObject.pm;h=217b7dc1fcf8d44c814a1a4dab9a4b2eff762987;hb=aa1bb1ab26d854faa03e05afaaa9614b660280c6;hp=079aa80bf0e5a473b6134b00cbd38136d4705dcf;hpb=56a558f97f2da37b37db51a6a8ef7f923e84724e;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Object.pm b/lib/Mouse/Object.pm index 079aa80..217b7dc 100644 --- a/lib/Mouse/Object.pm +++ b/lib/Mouse/Object.pm @@ -12,7 +12,7 @@ sub new { my $instance = bless {}, $class; - for my $attribute ($class->meta->compute_all_applicable_attributes) { + for my $attribute ($class->meta->get_all_attributes) { my $from = $attribute->init_arg; my $key = $attribute->name; @@ -27,7 +27,7 @@ sub new { if ref($instance->{$key}) && $attribute->is_weak_ref; if ($attribute->has_trigger) { - $attribute->trigger->($instance, $args->{$from}, $attribute); + $attribute->trigger->($instance, $args->{$from}); } } else { @@ -68,13 +68,9 @@ sub BUILDARGS { my $class = shift; if (scalar @_ == 1) { - if (defined $_[0]) { - (ref($_[0]) eq 'HASH') - || confess "Single parameters to new() must be a HASH ref"; - return {%{$_[0]}}; - } else { - return {}; - } + (ref($_[0]) eq 'HASH') + || confess "Single parameters to new() must be a HASH ref"; + return {%{$_[0]}}; } else { return {@_};