__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
package Test2::Util::Guard;
use strict;
use warnings;
use Carp qw(confess);
our $VERSION = '0.000162';
sub new {
confess "Can't create a Test2::Util::Guard in void context" unless (defined wantarray);
my $class = shift;
my $handler = shift() || die 'Test2::Util::Guard::new: no handler supplied';
my $ref = ref $handler || '';
die "Test2::Util::new: invalid handler - expected CODE ref, got: '$ref'"
unless ref($handler) eq 'CODE';
bless [ 0, $handler ], ref $class || $class;
}
sub dismiss {
my $self = shift;
my $dismiss = @_ ? shift : 1;
$self->[0] = $dismiss;
}
sub DESTROY {
my $self = shift;
my ($dismiss, $handler) = @$self;
$handler->() unless ($dismiss);
}
1;
__END__
=pod
=head1 NAME
Test2::Util::Guard - Inline copy of L<Scope::Guard>
=head1 SEE ALSO
See L<Scope::Guard>
=head1 ORIGINAL AUTHOR
=over 4
=item chocolateboy <[email protected]>
=back
=head2 INLINE AND MODIFICATION AUTHOR
=over 4
=item Chad Granum E<lt>[email protected]<gt>
=back
=head1 COPYRIGHT
Copyright (c) 2005-2015, chocolateboy.
Modified copy is Copyright 2023 Chad Granum E<lt>[email protected]<gt>.
This module is free software. It may be used, redistributed and/or modified under the same terms
as Perl itself.
=cut
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Table | Folder | 0755 |
|
|
| ExternalMeta.pm | File | 3.69 KB | 0644 |
|
| Facets2Legacy.pm | File | 6.75 KB | 0644 |
|
| Grabber.pm | File | 5.55 KB | 0644 |
|
| Guard.pm | File | 1.26 KB | 0644 |
|
| HashBase.pm | File | 12.91 KB | 0644 |
|
| Importer.pm | File | 22.03 KB | 0644 |
|
| Ref.pm | File | 2.31 KB | 0644 |
|
| Stash.pm | File | 5.64 KB | 0644 |
|
| Sub.pm | File | 4.67 KB | 0644 |
|
| Table.pm | File | 4.81 KB | 0644 |
|
| Term.pm | File | 291 B | 0644 |
|
| Times.pm | File | 3.09 KB | 0644 |
|
| Trace.pm | File | 885 B | 0644 |
|