X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Foverloading.pm;h=d1ca5664b6c54b7213988157a452e2c19e99973d;hb=b41aadf259cf55858c5ab0386356cdbe2dc49a6b;hp=5f3b84ccee94b137d224ac2a321ac62ae7f5be41;hpb=23f6cb285656c85849665669b0a13828f0d8b395;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/overloading.pm b/lib/overloading.pm index 5f3b84c..d1ca566 100644 --- a/lib/overloading.pm +++ b/lib/overloading.pm @@ -5,7 +5,9 @@ use Carp (); our $VERSION = '0.01'; -require 5.011000; +my $HINT_NO_AMAGIC = 0x01000000; # see perl.h + +require 5.010001; sub _ops_to_nums { require overload::numbers; @@ -26,18 +28,18 @@ sub import { if ( $^H{overloading} !~ /[^\0]/ ) { delete $^H{overloading}; - $^H &= ~0x01000000; + $^H &= ~$HINT_NO_AMAGIC; } } else { delete $^H{overloading}; - $^H &= ~0x01000000; + $^H &= ~$HINT_NO_AMAGIC; } } sub unimport { my ( $class, @ops ) = @_; - if ( exists $^H{overloading} or not $^H & 0x01000000 ) { + if ( exists $^H{overloading} or not $^H & $HINT_NO_AMAGIC ) { if ( @ops ) { vec($^H{overloading} ||= '', $_, 1) = 1 for _ops_to_nums(@ops); } else { @@ -45,7 +47,7 @@ sub unimport { } } - $^H |= 0x01000000; + $^H |= $HINT_NO_AMAGIC; } 1;