diff options
author | Karl Berry <karl@freefriends.org> | 2016-04-05 22:27:26 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-04-05 22:27:26 +0000 |
commit | b56b320b5e2515160073fa1b469514002688fe11 (patch) | |
tree | 965a7100c5e45fca8ec803d22b8b6ce14fca4633 /Master/tlpkg/tlperl/lib/UNIVERSAL.pm | |
parent | d26c206452d2e285c3bbf949f34011e4a55fd8f9 (diff) |
tlperl 5.22.1 from siep
git-svn-id: svn://tug.org/texlive/trunk@40252 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlperl/lib/UNIVERSAL.pm')
-rw-r--r-- | Master/tlpkg/tlperl/lib/UNIVERSAL.pm | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/Master/tlpkg/tlperl/lib/UNIVERSAL.pm b/Master/tlpkg/tlperl/lib/UNIVERSAL.pm index 1adf09c2722..2f16cb544ab 100644 --- a/Master/tlpkg/tlperl/lib/UNIVERSAL.pm +++ b/Master/tlpkg/tlperl/lib/UNIVERSAL.pm @@ -1,27 +1,18 @@ package UNIVERSAL; -our $VERSION = '1.11'; +our $VERSION = '1.12'; # UNIVERSAL should not contain any extra subs/methods beyond those -# that it exists to define. The use of Exporter below is a historical -# accident that can't be fixed without breaking code. Note that we -# *don't* set @ISA here, as we don't want all classes/objects inheriting from -# Exporter. It's bad enough that all classes have a import() method -# whenever UNIVERSAL.pm is loaded. -require Exporter; -@EXPORT_OK = qw(isa can VERSION); +# that it exists to define. The existence of import() below is a historical +# accident that can't be fixed without breaking code. # Make sure that even though the import method is called, it doesn't do # anything unless called on UNIVERSAL. sub import { return unless $_[0] eq __PACKAGE__; return unless @_ > 1; - require warnings; - warnings::warnif( - 'deprecated', - 'UNIVERSAL->import is deprecated and will be removed in a future perl', - ); - goto &Exporter::import; + require Carp; + Carp::croak("UNIVERSAL does not export anything"); } 1; @@ -190,13 +181,9 @@ available to your program (and you should not do so). =head1 EXPORTS -None by default. +None. -You may request the import of three functions (C<isa>, C<can>, and C<VERSION>), -B<but this feature is deprecated and will be removed>. Please don't do this in -new code. - -For example, previous versions of this documentation suggested using C<isa> as +Previous versions of this documentation suggested using C<isa> as a function to determine the type of a reference: use UNIVERSAL 'isa'; @@ -204,7 +191,7 @@ a function to determine the type of a reference: $yes = isa $h, "HASH"; $yes = isa "Foo", "Bar"; -The problem is that this code will I<never> call an overridden C<isa> method in +The problem is that this code would I<never> call an overridden C<isa> method in any class. Instead, use C<reftype> from L<Scalar::Util> for the first case: use Scalar::Util 'reftype'; |