This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Mention that Safe::reval() no wraps returned coderefs
authorRafael Garcia-Suarez <rgs@consttype.org>
Thu, 29 Apr 2010 15:13:42 +0000 (17:13 +0200)
committerRafael Garcia-Suarez <rgs@consttype.org>
Thu, 29 Apr 2010 15:13:42 +0000 (17:13 +0200)
dist/Safe/Safe.pm

index 20efe17..34659e6 100644 (file)
@@ -651,9 +651,9 @@ expression evaluated, or a return statement may be used, just as with
 subroutines and B<eval()>. The context (list or scalar) is determined
 by the caller as usual.
 
-This behaviour differs from the beta distribution of the Safe extension
-where earlier versions of perl made it hard to mimic the return
-behaviour of the eval() command and the context was always scalar.
+If the return value of reval() is (or contains) any code reference,
+those code references are wrapped to be themselves executed always
+in the compartment. See L</wrap_code_refs_within>.
 
 The formerly undocumented STRICT argument sets strictness: if true
 'use strict;' is used, otherwise it uses 'no strict;'. B<Note>: if