summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Eval/Closure.pm6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Eval/Closure.pm b/lib/Eval/Closure.pm
index 787754c..45c36b6 100644
--- a/lib/Eval/Closure.pm
+++ b/lib/Eval/Closure.pm
@@ -202,7 +202,11 @@ sub _clean_eval_closure {
unless (exists $compiler_cache{$source}) {
local $@;
local $SIG{__DIE__};
- my $compiler = eval $source;
+ my $compiler = do {
+ package # hide from PAUSE
+ Eval::Closure::Sandbox;
+ eval $source;
+ };
my $e = $@;
$compiler_cache{$source} = [ $compiler, $e ];
}