summaryrefslogtreecommitdiff
path: root/systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm
diff options
context:
space:
mode:
Diffstat (limited to 'systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm')
-rw-r--r--systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm34
1 files changed, 24 insertions, 10 deletions
diff --git a/systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm b/systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm
index c900771b9e..2d58dfdf25 100644
--- a/systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm
+++ b/systems/texlive/tlnet/tlpkg/tlperl/lib/experimental.pm
@@ -1,5 +1,5 @@
package experimental;
-$experimental::VERSION = '0.020';
+$experimental::VERSION = '0.024';
use strict;
use warnings;
use version ();
@@ -26,6 +26,7 @@ my %min_version = (
declared_refs => '5.26.0',
evalbytes => '5.16.0',
fc => '5.16.0',
+ isa => '5.31.7',
lexical_topic => '5.10.0',
lexical_subs => '5.18.0',
postderef => '5.20.0',
@@ -37,16 +38,18 @@ my %min_version = (
signatures => '5.20.0',
state => '5.10.0',
switch => '5.10.0',
+ try => '5.33.6',
unicode_eval => '5.16.0',
unicode_strings => '5.12.0',
);
-my %max_version = (
+my %removed_in_version = (
+ array_base => '5.29.4',
autoderef => '5.23.1',
lexical_topic => '5.23.4',
);
$_ = version->new($_) for values %min_version;
-$_ = version->new($_) for values %max_version;
+$_ = version->new($_) for values %removed_in_version;
my %additional = (
postderef => ['postderef_qq'],
@@ -77,8 +80,8 @@ sub _enable {
}
croak "Need perl $stable or later for feature $pragma";
}
- elsif ($] >= ($max_version{$pragma} || 7)) {
- croak "Experimental feature $pragma has been removed from perl in version $max_version{$pragma}";
+ elsif ($] >= ($removed_in_version{$pragma} || 7)) {
+ croak "Experimental feature $pragma has been removed from perl in version $removed_in_version{$pragma}";
}
}
@@ -132,7 +135,7 @@ experimental - Experimental features made easy
=head1 VERSION
-version 0.020
+version 0.024
=head1 SYNOPSIS
@@ -181,6 +184,14 @@ This was added in perl 5.22.0.
This was added in perl 5.22.0.
+=item * C<declared_refs> - enables aliasing via assignment to references
+
+This was added in perl 5.26.0.
+
+=item * C<isa> - allow the use of the C<isa> infix operator
+
+This was added in perl 5.32.0.
+
=item * C<lexical_topic> - allow the use of lexical C<$_> via C<my $_>.
This was added in perl 5.10.0 and removed in perl 5.23.4.
@@ -189,10 +200,13 @@ This was added in perl 5.10.0 and removed in perl 5.23.4.
This was added in 5.18.0.
-=item * C<postderef> - allow the use of postfix dereferencing expressions,
-including in interpolating strings
+=item * C<postderef> - allow the use of postfix dereferencing expressions
-This was added in perl 5.20.0.
+This was added in perl 5.20.0, and became non-experimental (and always enabled) in 5.24.0.
+
+=item * C<postderef_qq> - allow the use of postfix dereferencing expressions inside interpolating strings
+
+This was added in perl 5.20.0, and became non-experimental (and always enabled) in 5.24.0.
=item * C<re_strict> - enables strict mode in regular expressions
@@ -252,7 +266,7 @@ be guaranteed in any way.
=head1 SEE ALSO
-L<perlexperimental|perlexperimental> contains more information about experimental features.
+L<perlexperiment|perlexperiment> contains more information about experimental features.
=head1 AUTHOR