summaryrefslogtreecommitdiff
path: root/lib/assertions.pm
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2006-09-08 08:36:32 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2006-09-08 08:36:32 +0000
commitecd685f0f2e4c62940976e374de3410094a7eb86 (patch)
tree1c9b2618ef8955f18047ab961223900f4753163a /lib/assertions.pm
parent4946f446ae9086f780384ad3dcddae9e7e7ce845 (diff)
downloadperl-ecd685f0f2e4c62940976e374de3410094a7eb86.tar.gz
Use %^H instead of $^H for the assertions pragma
p4raw-id: //depot/perl@28808
Diffstat (limited to 'lib/assertions.pm')
-rw-r--r--lib/assertions.pm32
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/assertions.pm b/lib/assertions.pm
index 6bf131d2ac..6c5c211b27 100644
--- a/lib/assertions.pm
+++ b/lib/assertions.pm
@@ -1,12 +1,12 @@
package assertions;
-our $VERSION = '0.03';
+our $VERSION = '0.04';
# use strict;
# use warnings;
-my $hint=0x01000000;
-my $seen_hint=0x02000000;
+my $hint = 1;
+my $seen_hint = 2;
sub _syntax_error ($$) {
my ($expr, $why)=@_;
@@ -67,10 +67,10 @@ sub _calc_expr {
shift @op;
}
elsif ($t eq '_') {
- unless ($^H & $seen_hint) {
+ unless ($^H{assertions} & $seen_hint) {
_carp "assertion status '_' referenced but not previously defined";
}
- $t=($^H & $hint) ? 1 : 0;
+ $t=($^H{assertions} & $hint) ? 1 : 0;
}
elsif ($t ne '0' and $t ne '1') {
$t = ( grep { ref $_ eq 'Regexp'
@@ -109,44 +109,44 @@ sub import {
foreach my $expr (@_) {
unless (_calc_expr $expr) {
# print STDERR "assertions deactived";
- $^H &= ~$hint;
- $^H |= $seen_hint;
+ $^H{assertions} &= ~$hint;
+ $^H{assertions} |= $seen_hint;
return;
}
}
# print STDERR "assertions actived";
- $^H |= $hint|$seen_hint;
+ $^H{assertions} |= $hint|$seen_hint;
}
sub unimport {
@_ > 1
and _carp($_[0]."->unimport arguments are being ignored");
- $^H &= ~$hint;
+ $^H{assertions} &= ~$hint;
}
sub enabled {
if (@_) {
if ($_[0]) {
- $^H |= $hint;
+ $^H{assertions} |= $hint;
}
else {
- $^H &= ~$hint;
+ $^H{assertions} &= ~$hint;
}
- $^H |= $seen_hint;
+ $^H{assertions} |= $seen_hint;
}
- return $^H & $hint ? 1 : 0;
+ return $^H{assertions} & $hint ? 1 : 0;
}
sub seen {
if (@_) {
if ($_[0]) {
- $^H |= $seen_hint;
+ $^H{assertions} |= $seen_hint;
}
else {
- $^H &= ~$seen_hint;
+ $^H{assertions} &= ~$seen_hint;
}
}
- return $^H & $seen_hint ? 1 : 0;
+ return $^H{assertions} & $seen_hint ? 1 : 0;
}
1;