Work in progress on perldelta for 23b7025ebc
authorDave Rolsky <autarch@urth.org>
Mon, 17 Dec 2012 17:46:13 +0000 (11:46 -0600)
committerDave Rolsky <autarch@urth.org>
Mon, 17 Dec 2012 17:46:13 +0000 (11:46 -0600)
I still need to figure out what some of the changes described in
http://www.nntp.perl.org/group/perl.perl5.porters/2012/10/msg194211.html
actually mean.

pod/perldelta.pod

index cd2fde3..92a84ec 100644 (file)
@@ -568,6 +568,29 @@ C<reset> no longer makes threaded builds crash.
 An earlier release in the 5.17.x series could crash if user code prevented
 _charnames from loading via C<$INC{'_charnames.pm'}++>.
 
+=item *
+
+A number of bugs related to hash assignment have been fixed:
+
+=over 8
+
+=item
+
+The expression C<scalar(%h = (1, 1, 1, 1))> now returns C<4>, not C<2>.
+
+=item
+
+Perl now issues the same warning on C<($s, %h) = (1, {})> as it does for
+C<(%h) = ({})>, "Reference found where even-sized list expected".
+
+=item
+
+The return value of C<%h = (1, 1, 1)> (in list context was wrong. It would
+return I<just> those items instead of returning an additional C<undef> value
+for the missing value in the assignment.
+
+=back
+
 =back
 
 =head1 Known Problems