X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FObject.pm;h=804f46156e88452c987b8e00a79a9f00db6de17e;hp=a49d08c868f19f84a5ba7523adf9aa21099e896b;hb=f671555230c6928a7834a9c6be047649cd0c4f5b;hpb=32af3489ac653966a8ec8df63bec882585c73676 diff --git a/lib/Mouse/Object.pm b/lib/Mouse/Object.pm index a49d08c..804f461 100644 --- a/lib/Mouse/Object.pm +++ b/lib/Mouse/Object.pm @@ -1,9 +1,8 @@ -#!/usr/bin/env perl package Mouse::Object; use strict; use warnings; -use Mouse::Util qw/weaken/; +use Scalar::Util 'weaken'; use Carp 'confess'; sub new { @@ -16,7 +15,6 @@ sub new { for my $attribute ($class->meta->compute_all_applicable_attributes) { my $from = $attribute->init_arg; my $key = $attribute->name; - my $default; if (defined($from) && exists($args->{$from})) { $args->{$from} = $attribute->coerce_constraint($args->{$from}) @@ -41,7 +39,7 @@ sub new { my $value = $attribute->has_builder ? $instance->$builder : ref($default) eq 'CODE' - ? $default->() + ? $default->($instance) : $default; $value = $attribute->coerce_constraint($value)