This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Re: [20000731.007] potential syntax error not detected [PATCH]
[perl5.git] / lib / vars.pm
index 0ace551..39a15bd 100644 (file)
@@ -10,6 +10,7 @@ require 5.002;
 require Carp if $] < 5.00450;
 
 use warnings::register;
+require strict;
 
 sub import {
     my $callpack = caller;
@@ -26,6 +27,8 @@ sub import {
                Carp::croak("Can't declare individual elements of hash or array");
            } elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) {
                warnings::warn("No need to declare built-in vars");
+            } elsif  ( $^H &= strict::bits('vars') ) {
+              Carp::croak("'$ch$sym' is not a valid variable name under strict vars");
            }
        }
         *{"${callpack}::$sym"} =