> >But that's a post-5.8.0 issue from my perspective.
> 
> It's something that should (IMNSHO) at least be documented as a known
> bug.

Change 16439 by jhi@alpha on 2002/05/07 02:49:47

        Document the bad behaviour of for(1..5){$_++}
        (it works but it should fail)

Affected files ...

.... //depot/perl/pod/perldelta.pod#368 edit

Differences ...

==== //depot/perl/pod/perldelta.pod#368 (text) ====
Index: perl/pod/perldelta.pod
--- perl/pod/perldelta.pod#367~16435~   Mon May  6 18:30:29 2002
+++ perl/pod/perldelta.pod      Tue May  7 05:49:47 2002
@@ -2740,6 +2740,14 @@
 (Y with diaeresis) not behaving correctly when being matched
 case-insensitively.
 
+=head2 Modifying $_ Inside for(..)
+
+   for (1..5) { $_++ }
+
+works without complaint.  It shouldn't.  (You should be able to
+modify only lvalue elements inside the loops.)  You can see the
+correct behaviour by replacing the 1..5 with 1, 2, 3, 4, 5.
+
 =head2 mod_perl 1.26 Doesn't Build With Threaded Perl
 
 Use mod_perl 1.27 or higher.
@@ -2748,7 +2756,7 @@
 
 Don't panic.  Read INSTALL 'make test' section instead.
 
-=head2  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
+=head2 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
 
 If perl is configured with -Duse64bitall, the successful result of the
 subtest 10 of lib/posix may arrive before the successful result of the
End of Patch.

-- 
$jhi++; # http://www.iki.fi/jhi/
        # There is this special biologist word we use for 'stable'.
        # It is 'dead'. -- Jack Cohen

Reply via email to