4 use Test::More tests => 4;
11 sub next_proxy { goto &next::method }
12 sub maybe_proxy { goto &maybe::next::method }
13 sub can_proxy { goto &next::can }
19 # baz doesn't exist intentionally
24 sub foo { shift->Proxy::next_proxy() }
25 sub bar { shift->Proxy::maybe_proxy() }
26 sub baz { shift->Proxy::maybe_proxy() }
27 sub quux { shift->Proxy::can_proxy()->() }
30 is(TTop->foo, 42, 'proxy next::method via goto');
31 is(TTop->bar, 24, 'proxy maybe::next::method via goto');
32 is(TTop->baz, undef, 'proxy maybe::next::method via goto with no method');
33 is(TTop->quux, 242, 'proxy next::can via goto');