X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FUNIVERSAL.pm;h=5e3c8c833cf6f8af9df29e2757f1484ff18e2a5c;hb=eb60b0e7b57f22da325f4de3b9eed4515e564eef;hp=1adef7a2a24f2df7f0c47839ee7badb13e1763bc;hpb=003db2bd2e42353866adbc9b4f1ad5f829a2b43b;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/UNIVERSAL.pm b/lib/UNIVERSAL.pm index 1adef7a..5e3c8c8 100644 --- a/lib/UNIVERSAL.pm +++ b/lib/UNIVERSAL.pm @@ -1,6 +1,6 @@ package UNIVERSAL; -our $VERSION = '1.04'; +our $VERSION = '1.05'; # UNIVERSAL should not contain any extra subs/methods beyond those # that it exists to define. The use of Exporter below is a historical @@ -15,6 +15,11 @@ require Exporter; # anything unless called on UNIVERSAL. sub import { return unless $_[0] eq __PACKAGE__; + require warnings; + warnings::warnif( + 'deprecated', + 'UNIVERSAL->import is deprecated and will be removed in a future perl', + ); goto &Exporter::import; } @@ -154,14 +159,6 @@ You may call C as a class (static) method or an object method. Again, the same rule about having a valid invocant applies -- use an C block or C if you need to be extra paranoid. -B C directly uses Perl's internal code for method lookup, and -C uses a very similar method and cache-ing strategy. This may cause -strange effects if the Perl code dynamically changes @ISA in any package. - -You may add other methods to the UNIVERSAL class via Perl or XS code. -You do not need to C to make these methods -available to your program (and you should not do so). - =item C C will return the value of the variable C<$VERSION> in the @@ -174,12 +171,23 @@ method. =back +=head1 WARNINGS + +B C directly uses Perl's internal code for method lookup, and +C uses a very similar method and cache-ing strategy. This may cause +strange effects if the Perl code dynamically changes @ISA in any package. + +You may add other methods to the UNIVERSAL class via Perl or XS code. +You do not need to C to make these methods +available to your program (and you should not do so). + =head1 EXPORTS None by default. You may request the import of three functions (C, C, and C), -however it is usually harmful to do so. Please don't do this in new code. +B. Please don't do this in +new code. For example, previous versions of this documentation suggested using C as a function to determine the type of a reference: