Mercurial > pub > Impl
view Lib/IMPL/Object/AutoDispose.pm @ 392:54b1dc9e808a
fixed web-resources access check
author | sergey |
---|---|
date | Fri, 14 Feb 2014 03:31:45 +0400 |
parents | 6253872024a4 |
children |
line wrap: on
line source
package IMPL::Object::AutoDispose; use strict; sub new { my $self = shift; if (ref $self) { return ${$self}->new(@_); } else { my $obj = shift; return bless \$obj, $self; } } sub isa { ${shift(@_)}->isa(@_); } sub can { ${shift(@_)}->can(@_); } sub DESTROY { ${shift(@_)}->Dispose(); } sub AUTOLOAD { our $AUTOLOAD; my ($method) = ($AUTOLOAD =~ m/(\w+)$/); no strict 'refs'; goto &{*{$AUTOLOAD} = sub { ${shift(@_)}->$method(@_); }}; } 1;