changelog for RT#99102 fix
[p5sagit/Devel-Declare.git] / t / eval.t
CommitLineData
8f73feac 1use strict;
2use warnings;
b52072dc 3use Test::More;
8f73feac 4
5sub method {
6 my ($usepack, $name, $inpack, $sub) = @_;
7 no strict 'refs';
8 *{"${inpack}::${name}"} = $sub;
9}
10
11sub handle_method {
12 my ($usepack, $use, $inpack, $name) = @_;
13 return sub (&) { ($usepack, $name, $inpack, $_[0]); };
14}
15
16use Devel::Declare 'method' => \&handle_method;
17
ec2166f5 18BEGIN { $^H{foo} = 'bar' }
19
b7505981 20eval "method bar { 42 }";
21diag $@ if $@;
8f73feac 22
23is( __PACKAGE__->bar, 42 );
24
b52072dc 25done_testing;