Devel-REPL
view release on metacpan or search on metacpan
lib/Devel/REPL/Plugin/LexEnv.pm view on Meta::CPAN
around 'mangle_line' => sub {
my $orig = shift;
my ($self, @rest) = @_;
my $line = $self->$orig(@rest);
my $lp = $self->lexical_environment;
# Collate my declarations for all LP context vars then add '';
# so an empty statement doesn't return anything (with a no warnings
# to prevent "Useless use ..." warning)
return join('',
'BEGIN { if ( $_REPL->_has_hints ) { ( $^H, %^H ) = @{ $_REPL->_hints } } }',
( map { "my $_;\n" } keys %{$lp->get_context('_')} ),
qq{{ no warnings 'void'; ''; }\n},
$line,
'; BEGIN { $_REPL->_hints([ $^H, %^H ]) }',
);
};
around 'execute' => sub {
my $orig = shift;
my ($self, $to_exec, @rest) = @_;
( run in 0.903 second using v1.01-cache-2.11-cpan-49f99fa48dc )