This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add new warning introduced by last patch in perldiag.
authorRafael Garcia-Suarez <rgs@consttype.org>
Sat, 21 Nov 2009 19:01:05 +0000 (20:01 +0100)
committerRafael Garcia-Suarez <rgs@consttype.org>
Sat, 21 Nov 2009 19:01:05 +0000 (20:01 +0100)
pod/perldiag.pod
pod/perlfunc.pod

index c46927c..42fe77e 100644 (file)
@@ -4783,6 +4783,11 @@ to access the filehandle slot within a typeglob.
 operator.  Since C<split> always tries to match the pattern
 repeatedly, the C</g> has no effect.
 
+=item Use of "goto" to jump into a construct is deprecated
+
+(D deprecated) Using C<goto> to jump from an outer scope into an inner
+scope is deprecated and should be avoided.
+
 =item Use of inherited AUTOLOAD for non-method %s() is deprecated
 
 (D deprecated) As an (ahem) accidental feature, C<AUTOLOAD> subroutines
index fe2a885..1e716af 100644 (file)
@@ -2409,10 +2409,10 @@ necessarily recommended if you're optimizing for maintainability:
     goto ("FOO", "BAR", "GLARCH")[$i];
 
 Use of C<goto-LABEL> or C<goto-EXPR> to jump into a construct is
-deprecated and will issue a warning.  Even then it may not be used to
+deprecated and will issue a warning.  Even then, it may not be used to
 go into any construct that requires initialization, such as a
 subroutine or a C<foreach> loop.  It also can't be used to go into a
-construct that is optimized away,
+construct that is optimized away.
 
 The C<goto-&NAME> form is quite different from the other forms of
 C<goto>.  In fact, it isn't a goto in the normal sense at all, and