Re: [20000731.007] potential syntax error not detected [PATCH]
Ronald J. Kimball [Sun, 22 Oct 2000 21:12:22 +0000 (17:12 -0400)]
Message-ID: <20001022211222.A1062496@linguist.dartmouth.edu>

p4raw-id: //depot/perl@7408

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"} =