summaryrefslogtreecommitdiff
path: root/lib/vars.pm
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2002-04-14 19:30:41 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2002-04-14 19:30:41 +0000
commit13368207c61bf85256527bd37792bbe86569946e (patch)
tree7f5f9523d4d04e92219bacf3a446fbdcdb4f32ca /lib/vars.pm
parent8a305e7f3b50520c11ce6e4840222f10e954c65e (diff)
downloadperl-13368207c61bf85256527bd37792bbe86569946e.tar.gz
Correct precedence problem in #15915
p4raw-id: //depot/perl@15916
Diffstat (limited to 'lib/vars.pm')
-rw-r--r--lib/vars.pm7
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 =~ /::/;