— |
use lib qw( ./lib ./t/lib ../inc ./inc ) ; my $o = bless [] => do {
use overload q[&] => sub { 1 }, fallback => 1; __PACKAGE__;
};
should_pass( $o , Any);
should_pass( $o , Item);
should_pass( $o , Defined);
should_pass( $o , Ref);
should_pass( $o , Ref[ "ARRAY" ]);
should_pass( $o , Object);
should_pass( $o , Overload);
should_pass( $o , Overload[ "&" ]);
should_fail( $o , Ref[ "HASH" ]);
should_fail( $o , Overload[ "|" ]);
should_fail( "Local::Class" , Overload);
should_fail([], Overload);
ok_subtype( $_ , Overload[ "&" ])
for Item, Defined, Ref, Object, Overload;
done_testing;
|