File-RsyBak
view release on metacpan or search on metacpan
script/rsybak view on Meta::CPAN
### Monkey/Patch/Action/Handle.pm ###
#package Monkey::Patch::Action::Handle;
#
#our $DATE = '2018-04-02';
#our $VERSION = '0.061';
#
#use 5.010;
#use strict;
#use warnings;
#
#use Scalar::Util qw(weaken);
#use Sub::Delete;
#
#my %stacks;
#
#sub __find_previous {
# my ($stack, $code) = @_;
# state $empty = sub {};
#
# for my $i (1..$#$stack) {
# if ($stack->[$i][1] == $code) {
script/rsybak view on Meta::CPAN
# no warnings 'redefine';
# if ($type eq 'sub') {
# push @$stack, [$type => $code];
# *$name = $code;
# } elsif ($type eq 'delete') {
# $code = sub {};
# $args{code} = $code;
# push @$stack, [$type, $code];
# delete_sub $name;
# } elsif ($type eq 'wrap') {
# weaken($self);
# my $wrapper = sub {
# my $ctx = {
# package => $self->{package},
# subname => $self->{subname},
# extra => $self->{extra},
# orig => __find_previous($stack, $self->{code}),
# };
# unshift @_, $ctx;
# goto &{$self->{code}};
# };
( run in 1.571 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )