This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldiag: Make two entries for my/state and pkgs
authorFather Chrysostomos <sprout@cpan.org>
Mon, 14 Feb 2011 05:59:28 +0000 (21:59 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Mon, 14 Feb 2011 05:59:28 +0000 (21:59 -0800)
Not only was it not put in alphabetical order when "my" was changed to
"%s" on the introduction of state variables, but it’s easier to find
them if there are two entries.

pod/perldiag.pod

index 82af202..37c6d6c 100644 (file)
@@ -2750,7 +2750,7 @@ See L<perlfunc/pack>.
 (F) Lexically scoped subroutines are not yet implemented.  Don't try
 that yet.
 
-=item "%s" variable %s can't be in a package
+=item "my" variable %s can't be in a package
 
 (F) Lexically scoped variables aren't in a package, so it doesn't make
 sense to try to declare one with a package qualifier on the front.  Use
@@ -4303,6 +4303,12 @@ unless there was a failure.  You probably wanted to use system()
 instead, which does return.  To suppress this warning, put the exec() in
 a block by itself.
 
+=item "state" variable %s can't be in a package
+
+(F) Lexically scoped variables aren't in a package, so it doesn't make
+sense to try to declare one with a package qualifier on the front.  Use
+local() if you want to localize a package variable.
+
 =item stat() on unopened filehandle %s
 
 (W unopened) You tried to use the stat() function on a filehandle that