X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FAttribute.pm;h=1b214469fe0e33604664e06f38bcfdf209889b5a;hb=45f2e6a79a018ba03e0103272ab2830ee2efa783;hp=e0473a9fb82427b2de90c778f8ef63daa6c38a04;hpb=32af3489ac653966a8ec8df63bec882585c73676;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Meta/Attribute.pm b/lib/Mouse/Meta/Attribute.pm index e0473a9..1b21446 100644 --- a/lib/Mouse/Meta/Attribute.pm +++ b/lib/Mouse/Meta/Attribute.pm @@ -2,9 +2,10 @@ package Mouse::Meta::Attribute; use strict; use warnings; +require overload; use Carp 'confess'; -use Mouse::Util qw/blessed weaken/; +require Mouse::Util; sub new { my $class = shift; @@ -99,7 +100,7 @@ sub generate_accessor { $accessor .= $self.'->{'.$key.'} = '.$value.';' . "\n"; if ($is_weak) { - $accessor .= 'weaken('.$self.'->{'.$key.'}) if ref('.$self.'->{'.$key.'});' . "\n"; + $accessor .= 'Mouse::Util::weaken('.$self.'->{'.$key.'}) if ref('.$self.'->{'.$key.'});' . "\n"; } if ($trigger) { @@ -303,7 +304,7 @@ sub find_type_constraint { my $checker = Mouse::TypeRegistry->optimized_constraints($self->associated_class->name)->{$type}; return $checker if $checker; - return sub { blessed($_) && blessed($_) eq $type }; + return sub { Mouse::Util::blessed($_) && Mouse::Util::blessed($_) eq $type }; } sub verify_type_constraint {