add cty1701
[spider.git] / perl / Prot.pm
index be1d6282d5e947e132bd091fd10a0a5d1c983dfb..23de1538198bf2c72aa3764d7f3856c41e7868a5 100644 (file)
@@ -53,15 +53,14 @@ sub new
 
 sub AUTOLOAD
 {
-       no strict "refs";
-       my $self = shift;
+       no strict;
        my $name = $AUTOLOAD;
        return if $name =~ /::DESTROY$/;
-       $name =~ s/.*:://o;
+       $name =~ s/^.*:://o;
   
        confess "Non-existant field '$AUTOLOAD'" if !$valid{$name};
-       *{$AUTOLOAD} = sub {@_ > 1 ? $_[0]->{$name} = $_[1] : $_[0]->{$name}} ;
-    @_ ? $self->{$name} = shift : $self->{$name} ;
+       *$AUTOLOAD = sub {@_ > 1 ? $_[0]->{$name} = $_[1] : $_[0]->{$name}};
+       goto &$AUTOLOAD;
 }
 
 1;