This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Make dquote_static.c available to ext/re/
[perl5.git] / lib / overloading.pm
index 23551de..d1ca566 100644 (file)
@@ -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;
@@ -59,7 +61,7 @@ overloading - perl pragma to lexically control overloading
 
     {
        no overloading;
-       my $str = "$object"; # doesn't call strirngification overload
+       my $str = "$object"; # doesn't call stringification overload
     }
 
     # it's lexical, so this stringifies:
@@ -67,7 +69,7 @@ overloading - perl pragma to lexically control overloading
 
     # it can be enabled per op
     no overloading qw("");
-    warn "$object"
+    warn "$object";
 
     # and also reenabled
     use overloading;
@@ -84,7 +86,7 @@ Disables overloading entirely in the current lexical scope.
 
 =item C<no overloading @ops>
 
-Disables only specific overloads in the current lexical scopes.
+Disables only specific overloads in the current lexical scope.
 
 =item C<use overloading>