diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2002-04-14 19:30:41 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2002-04-14 19:30:41 +0000 |
commit | 13368207c61bf85256527bd37792bbe86569946e (patch) | |
tree | 7f5f9523d4d04e92219bacf3a446fbdcdb4f32ca /lib/vars.pm | |
parent | 8a305e7f3b50520c11ce6e4840222f10e954c65e (diff) | |
download | perl-13368207c61bf85256527bd37792bbe86569946e.tar.gz |
Correct precedence problem in #15915
p4raw-id: //depot/perl@15916
Diffstat (limited to 'lib/vars.pm')
-rw-r--r-- | lib/vars.pm | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/vars.pm b/lib/vars.pm index f6125fb2fe..c3a02234e9 100644 --- a/lib/vars.pm +++ b/lib/vars.pm @@ -20,11 +20,12 @@ 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') && + } elsif (($^H &= strict::bits('vars')) && # Either no 'use utf8' or if utf8, no non-word - ($^H & $utf8::hint_bits == 0 || + ($^H & 0x00800000 == 0 || # matches $utf8::hint_bits $sym =~ /\W/) ) { - Carp::croak("'$_' is not a valid variable name under strict vars"); + require Carp; + Carp::croak("'$_' is not a valid variable name under strict vars"); } } $sym = "${callpack}::$sym" unless $sym =~ /::/; |