stas        2004/02/13 14:52:09

  Modified:    src/docs/2.0/api/ModPerl MethodLookup.pod
  Log:
  - lookup_method now supports sub-classed objects
  - fix an AUTOLOAD example
  
  Revision  Changes    Path
  1.9       +6 -5      modperl-docs/src/docs/2.0/api/ModPerl/MethodLookup.pod
  
  Index: MethodLookup.pod
  ===================================================================
  RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/ModPerl/MethodLookup.pod,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -u -r1.8 -r1.9
  --- MethodLookup.pod  17 Dec 2003 20:21:59 -0000      1.8
  +++ MethodLookup.pod  13 Feb 2004 22:52:09 -0000      1.9
  @@ -81,8 +81,10 @@
   which is a blessed object or the class it's blessed into. If there is
   more than one matches this extra information is used to return only
   modules of those methods which operate on the objects of the same
  -kind. This usage is useful when the C<L<AUTOLOAD|/C_AUTOLOAD_>> is used
  -to find yet-unloaded modules which include called methods.
  +kind. If the second argument is a sub-classed object it'll be handled
  +correctly, by checking its super-class.  This usage is useful when the
  +C<L<AUTOLOAD|/C_AUTOLOAD_>> is used to find yet-unloaded modules which
  +include called methods.
   
   Examples:
   
  @@ -290,11 +292,10 @@
       use Carp;
       sub handler {
     
  -        # exclude DESTROY resolving
  -        my $skip = '^(?!DESTROY$';
           *UNIVERSAL::AUTOLOAD = sub {
               my $method = $AUTOLOAD;
  -            return if $method =~ /DESTROY/;
  +            return if $method =~ /DESTROY/; # exclude DESTROY resolving
  +
               my ($hint, @modules) =
                   ModPerl::MethodLookup::lookup_method($method, @_);
               $hint ||= "Can't find method $AUTOLOAD";
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to