Added Cyg-Win
This commit is contained in:
parent
82cbc206eb
commit
413c315806
10586 changed files with 3806249 additions and 0 deletions
|
|
@ -0,0 +1,45 @@
|
|||
use strict;
|
||||
use warnings;
|
||||
|
||||
package Test::Tester::Delegate;
|
||||
|
||||
our $VERSION = '1.302199';
|
||||
|
||||
use Scalar::Util();
|
||||
|
||||
use vars '$AUTOLOAD';
|
||||
|
||||
sub new
|
||||
{
|
||||
my $pkg = shift;
|
||||
|
||||
my $obj = shift;
|
||||
my $self = bless {}, $pkg;
|
||||
|
||||
return $self;
|
||||
}
|
||||
|
||||
sub AUTOLOAD
|
||||
{
|
||||
my ($sub) = $AUTOLOAD =~ /.*::(.*?)$/;
|
||||
|
||||
return if $sub eq "DESTROY";
|
||||
|
||||
my $obj = $_[0]->{Object};
|
||||
|
||||
my $ref = $obj->can($sub);
|
||||
shift(@_);
|
||||
unshift(@_, $obj);
|
||||
goto &$ref;
|
||||
}
|
||||
|
||||
sub can {
|
||||
my $this = shift;
|
||||
my ($sub) = @_;
|
||||
|
||||
return $this->{Object}->can($sub) if Scalar::Util::blessed($this);
|
||||
|
||||
return $this->SUPER::can(@_);
|
||||
}
|
||||
|
||||
1;
|
||||
Loading…
Add table
Add a link
Reference in a new issue