X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FUNIVERSAL.pm;h=e30f5a7eda0408d93111ee6de7d67be6e0456e4d;hb=ebc1fde647268c1d49a6096baf6ca8a708363f5b;hp=d0aa1ede18e2e7eb9ba3bae3413b63644c6cdb7c;hpb=b3f1e0ca82d294b0623e703c44104244c31cb9ef;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/UNIVERSAL.pm b/lib/UNIVERSAL.pm index d0aa1ed..e30f5a7 100644 --- a/lib/UNIVERSAL.pm +++ b/lib/UNIVERSAL.pm @@ -1,6 +1,6 @@ package UNIVERSAL; -our $VERSION = '1.04'; +our $VERSION = '1.06'; # 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,7 @@ require Exporter; # anything unless called on UNIVERSAL. sub import { return unless $_[0] eq __PACKAGE__; + return unless @_ > 1; require warnings; warnings::warnif( 'deprecated', @@ -146,7 +147,7 @@ I. This includes methods inherited or imported by C<$obj>, C, or C. C cannot know whether an object will be able to provide a method through -AUTOLOAD (unless the object's class has overriden C appropriately), so a +AUTOLOAD (unless the object's class has overridden C appropriately), so a return value of I does not necessarily mean the object will not be able to handle the method call. To get around this some module authors use a forward declaration (see L) for methods they will handle via AUTOLOAD. For @@ -164,7 +165,9 @@ block or C if you need to be extra paranoid. C will return the value of the variable C<$VERSION> in the package the object is blessed into. If C is given then it will do a comparison and die if the package version is not -greater than or equal to C. +greater than or equal to C. Both C<$VERSION> or C +must be "lax" version numbers (as defined by the L module) +or C will die with an error. C can be called as either a class (static) method or an object method.