X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Ffeature.pm;h=238820e72311ff34f310078f19012e6113be7db2;hb=81a4c762684cf629f6e7986fe1827ecd2af35ba2;hp=4f0332980230d92212d0e21f74f4bd83a644355e;hpb=7168684c4ec9fd16f6c71a229097fb6d4325493a;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/feature.pm b/lib/feature.pm index 4f03329..238820e 100644 --- a/lib/feature.pm +++ b/lib/feature.pm @@ -1,7 +1,6 @@ package feature; -our $VERSION = '1.00'; -$feature::hint_bits = 0x00020000; # HINT_LOCALIZE_HH +our $VERSION = '1.01'; # (feature name) => (internal name, used in %^H) my %feature = ( @@ -9,10 +8,12 @@ my %feature = ( "~~" => "feature_~~", say => "feature_say", err => "feature_err", + dor => "feature_err", + state => "feature_state", ); my %feature_bundle = ( - "5.10" => [qw(switch ~~ say err)], + "5.10" => [qw(switch ~~ say err state)], ); @@ -82,19 +83,26 @@ operator from here to the end of the enclosing BLOCK. C is a low-precedence variant of the C operator: see C for details. +=head2 the 'dor' feature + +The 'dor' feature is an alias for the 'err' feature. + +=head2 the 'state' feature + +C tells the compiler to enable C +variables from here to the end of the enclosing BLOCK. + =head1 FEATURE BUNDLES It's possible to load a whole slew of features in one go, using a I. The name of a feature bundle is prefixed with a colon, to distinguish it from an actual feature. At present, the only feature bundle is C, which is equivalent -to C. +to C. =cut sub import { - $^H |= $feature::hint_bits; # Need this or %^H won't work - my $class = shift; if (@_ == 0) { require Carp;