Skip to content

Commit 89a2271

Browse files
committed
Add support for deprecated::smartmatch in experimental
This patch must be sent upstream.
1 parent aa0d611 commit 89a2271

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

cpan/experimental/lib/experimental.pm

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package experimental;
2-
$experimental::VERSION = '0.028';
2+
$experimental::VERSION = '0.029';
33
use strict;
44
use warnings;
55
use version ();
66

77
BEGIN { eval { require feature } };
88
use Carp qw/croak carp/;
99

10-
my %warnings = map { $_ => 1 } grep { /^experimental::/ } keys %warnings::Offsets;
10+
my %warnings = map { $_ => 1 } grep { /^(?:experimental|deprecated)::/ } keys %warnings::Offsets;
1111
my %features = map { $_ => 1 } $] > 5.015006 ? keys %feature::feature : do {
1212
my @features;
1313
if ($] >= 5.010) {
@@ -64,8 +64,9 @@ my %additional = (
6464

6565
sub _enable {
6666
my $pragma = shift;
67-
if ($warnings{"experimental::$pragma"}) {
68-
warnings->unimport("experimental::$pragma");
67+
if ($warnings{"experimental::$pragma"} || $warnings{"deprecated::$pragma"}) {
68+
warnings->unimport("experimental::$pragma") if $warnings{"experimental::$pragma"};
69+
warnings->unimport("deprecated::$pragma") if $warnings{"deprecated::$pragma"};
6970
feature->import($pragma) if exists $features{$pragma};
7071
_enable(@{ $additional{$pragma} }) if $additional{$pragma};
7172
}

0 commit comments

Comments
 (0)