Fix 'does' check in pure Perl
Fuji, Goro [Tue, 28 Sep 2010 12:32:36 +0000 (21:32 +0900)]
lib/Mouse/PurePerl.pm

index d14895e..c5256c1 100644 (file)
@@ -534,7 +534,7 @@ sub _process_options{
         if(defined $tc){ # both isa and does supplied
             my $does_ok = do{
                 local $@;
-                eval{ "$tc"->does($args) };
+                eval{ "$tc"->does($args->{does}) };
             };
             if(!$does_ok){
                 $class->throw_error("Cannot have both an isa option and a does option because '$tc' does not do '$args->{does}' on attribute ($name)");