test for renaming lexical subs
[p5sagit/Sub-Name.git] / t / lexical.t
CommitLineData
d3b7b05c 1use strict;
2use warnings;
3
4use Test::More;
5BEGIN {
6 if ("$]" < 5.018) {
7 plan 'skip_all' => 'lexical subs not supported on this perl';
8 }
9}
10
11use feature 'lexical_subs';
12no warnings 'experimental::lexical_subs';
13
14use Sub::Name;
15
16local $TODO = "lexical subs unnameable until perl 5.22"
17 unless "$]" >= 5.022;
18
19my $foo = sub { (caller 0)[3] };
20
21my sub foo { (caller 0)[3] }
22
23subname 'main::foo2' => \&foo;
24is foo(), 'main::foo2', 'lexical subs can be named';
25
26my $x = 3;
27my sub bar { (caller 0)[$x] }
28subname 'main::bar2' => \&bar;
29is bar(), 'main::bar2', 'lexical closure subs can be named';
30
31done_testing;