This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for mutable inlining & folding
authorFather Chrysostomos <sprout@cpan.org>
Mon, 12 Aug 2013 21:27:36 +0000 (14:27 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Tue, 13 Aug 2013 01:04:06 +0000 (18:04 -0700)
2484f8d Stop folding of ops from changing mutability
94d5c17 Stop constant.pm from (ab)using subs for scalars
6f1b3ab Allow stash elems to be array refs
f815dc1 Inline list constants
c5a2441 Update constant.pm to reflect list inlinement
08f3c42 Tweak optree_constants.t for inlined list consts
d244020 Make sub(){42} return a mutable value
0ad6fa3 Stop op freeing from interfering with sub(){42} mutability

pod/perldelta.pod

index 9beb796..6b1fe60 100644 (file)
@@ -476,6 +476,12 @@ each call, unless it was the only thing in a C<foreach> loop header.  This
 meant that changes to values within the list returned would be visible the
 next time the operator was executed [perl #3105].
 
+=item *
+
+Constant folding and subroutine inlining no longer cause operations that
+would normally return new modifiable scalars to return read-only values
+instead.
+
 =back
 
 =head1 Known Problems