In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/3a9cf8755d34984fcf296e1f3ea4d096ff05527d?hp=4bd7fb59f6e67c2ea1804cba99d5e728e3b6359f>
- Log ----------------------------------------------------------------- commit 3a9cf8755d34984fcf296e1f3ea4d096ff05527d Author: Father Chrysostomos <[email protected]> Date: Thu Oct 16 05:49:13 2014 -0700 perldelta: reword an entry It was not completely correct, and trying to get it correct is too complicated. M pod/perldelta.pod commit deec1830c995c6fa12128a5d16ca30dca009eb2d Author: Father Chrysostomos <[email protected]> Date: Thu Oct 16 05:48:18 2014 -0700 perldelta for our declarations f5b5c2a Simplify double-nextstate optimisation 5afbd73 Elide our($foo) from execution order in void cx 8717a76 op.c: Null list and pushmark in void cx M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: pod/perldelta.pod | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pod/perldelta.pod b/pod/perldelta.pod index f14f2f7..283d0c8 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -139,8 +139,8 @@ depending on OS. In C<@array = split>, the assigment can be optimised away with C<split> writing directly to the array. This optimisation was happening only for -package arrays other than @_ and only if the argument to split was an -explicit constant or scalar other than $_. Now this optimisation happens +package arrays other than @_ and only +sometimes. Now this optimisation happens almost all the time. =item * @@ -155,6 +155,12 @@ C<qq(@array)> is implemented using two ops: a stringify op and a join op. If the qq contains nothing but a single array, the stringification is optimised away. +=item * + +C<our $var> and C<our($s,@a,%h)> in void context are no longer evaluated at +run time. Even a whole sequence of C<our $foo;> statements will simply be +skipped over. + =back =head1 Modules and Pragmata -- Perl5 Master Repository
