rig
view release on metacpan or search on metacpan
{ package aa;
use Scope::Upper qw/localize reap unwind want_at :words/;
sub too {
#localize '$tt', 'nacana' => UP;
eval q{
sub foo {
#require strict; strict->import()
require strict; strict->import();
require Moose; Moose->import();
#my $a = 'Moose::import';
my $p = caller;
print "Imported into $p\n";
}
};
#reap \&foo => HERE;
#reap sub { require Moose; Moose->import } => UP;
reap sub { require strict; strict->import } => HERE;
#reap sub { require Scalar::Util; Scalar::Util->import('refaddr') } => UP;
reap sub { require List::Util; my $f='List::Util::import'; @_=('List::Util::import', 'first'); goto &$f } => HERE;
}
}
{
package JJ;
#BEGIN { aa::too(); }
$b = 11;
( run in 0.509 second using v1.01-cache-2.11-cpan-299005ec8e3 )