inlining for overloaded object isa/coerce
[gitmo/Moo.git] / lib / Method / Generate / Accessor.pm
index 7524528..2f2e334 100644 (file)
@@ -389,6 +389,7 @@ sub _generate_isa_check {
 
 sub _generate_call_code {
   my ($self, $name, $type, $values, $sub) = @_;
+  $sub = \&{$sub} if blessed($sub);  # coderef if blessed
   if (my $quoted = quoted_from_sub($sub)) {
     my $code = $quoted->[1];
     if (my $captures = $quoted->[2]) {