3
use Test::More tests => 8;
7
eval 'sub foo ($bar) { $bar }';
8
ok(!$@, 'signatures parse in eval');
10
ok(\&foo, 'sub declared in eval');
11
is(foo(42), 42, 'eval signature works');
15
$SIG{__WARN__} = sub {};
16
eval 'sub bar ($baz) { $baz }';
17
like($@, qr/requires explicit package name/, 'string eval disabled');
22
eval 'sub bar ($baz) { $baz }';
23
ok(!$@, 'signatures parse in eval');
25
ok(\&bar, 'sub declared in eval');
26
is(bar(42), 42, 'eval signature works');
29
$SIG{__WARN__} = sub {};
30
eval 'sub moo ($kooh) { $kooh }';
31
like($@, qr/requires explicit package name/, 'string eval disabled');