3 use warnings FATAL => 'all';
13 use Function::Parameters;
15 Carp::confess "$x $y";
22 my $line_confess = $line + 6;
23 my $line_foo = $line + 10;
25 ::like($@, qr/^abc 123 at $file line $line_confess\.?\n\tFoo::foo\((["'])abc\1, 123\) called at $file line $line_foo/);
28 SKIP: { skip "Sub::Name required", 1 unless eval { require Sub::Name };
32 use Function::Parameters;
33 *bar = Sub::Name::subname(bar => fun ($a, $b) { Carp::confess($a + $b) });
39 my $line_confess = $line + 24;
40 my $line_bar = $line + 27;
42 ::like($@, qr/^9 at $file line $line_confess\.?\n\tBar::bar\(4, 5\) called at $file line $line_bar/);