X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FObject.pm;h=375cf60752cbe3f3910443f02de4dfdef797ba01;hb=e25788124125a81db61e076ca9faf8f9fab3a690;hp=c7add331d08377de7beb5a3f9085440bdd056338;hpb=0e503bd950b9880c383861e1e7ef40beef90937c;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Object.pm b/lib/Mouse/Object.pm index c7add33..375cf60 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 { @@ -20,8 +19,7 @@ sub new { if (defined($from) && exists($args->{$from})) { $args->{$from} = $attribute->coerce_constraint($args->{$from}) if $attribute->should_coerce; - $attribute->verify_type_constraint($args->{$from}) - if $attribute->has_type_constraint; + $attribute->verify_against_type_constraint($args->{$from}); $instance->{$key} = $args->{$from}; @@ -45,8 +43,7 @@ sub new { $value = $attribute->coerce_constraint($value) if $attribute->should_coerce; - $attribute->verify_type_constraint($value) - if $attribute->has_type_constraint; + $attribute->verify_against_type_constraint($value); $instance->{$key} = $value;