App-EvalServerAdvanced
view release on metacpan or search on metacpan
lib/App/EvalServerAdvanced/Sandbox/Plugin/Perlbot.pm view on Meta::CPAN
use B::Deparse;
use Perl::Tidy;
use PerlIO;
do {my $temp; open(my $fh, ">", \$temp); close($fh)};
sub deparse_perl_code {
my( $class, $lang, $code ) = @_;
my $sub;
{
no strict; no warnings; no charnames;
$sub = eval "use $]; package botdeparse; sub{ $code\n }; use namespace::autoclean;";
}
if( $@ ) { die $@ }
my %methods = (map {$_ => botdeparse->can($_)} grep {botdeparse->can($_)} keys {%botdeparse::}->%*);
my $dp = B::Deparse->new("-p", "-q", "-x7", "-d");
no warnings;
local *B::Deparse::declare_hints = sub { '' };
my @out;
( run in 0.231 second using v1.01-cache-2.11-cpan-4d50c553e7e )