package Mouse::Meta::Method::Delegation;
-use Mouse::Util; # enables strict and warnings
-use Scalar::Util qw(blessed);
+use Mouse::Util qw(:meta); # enables strict and warnings
+use Scalar::Util;
sub _generate_delegation{
my (undef, $attribute, $metaclass, $reader, $handle_name, $method_to_call) = @_;
my $instance = shift;
my $proxy = $instance->$reader();
- my $error = !defined($proxy) ? ' is not defined'
- : ref($proxy) && !blessed($proxy) ? qq{ is not an object (got '$proxy')}
- : undef;
+ my $error = !defined($proxy) ? ' is not defined'
+ : ref($proxy) && !Scalar::Util::blessed($proxy) ? qq{ is not an object (got '$proxy')}
+ : undef;
if ($error) {
$instance->meta->throw_error(
"Cannot delegate $handle_name to $method_to_call because "
=head1 VERSION
-This document describes Mouse version 0.40_08
+This document describes Mouse version 0.42
=head1 SEE ALSO