add strict and warnings
[p5sagit/Devel-Declare.git] / t / multiline-proto.t
CommitLineData
7e30ce83 1use strict;
2use warnings;
3use Test::More tests => 1;
4
5sub fun :lvalue { return my $sv; }
6
7sub handle_fun {
8 my ($usepack, $use, $inpack, $name, $proto) = @_;
9 my $XX = sub (&) {
10 my $cr = $_[0];
11 return sub {
12 return join(': ', $proto, $cr->());
13 };
14 };
15 return (undef, $XX);
16}
17
18use Devel::Declare;
19use Devel::Declare fun => [ DECLARE_PROTO, \&handle_fun ];
20
21my $foo = fun ($a,
22$b) { "woot" };
23
f283a13f 24is($foo->(), "\$a,\n\$b: woot", 'proto declarator ok');