X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FPerl%2FCritic%2FPolicy%2FDynamic%2FNoIndirect.pm;h=a727d0b1471fae40756e6c7a3f05cfda0a09d6b6;hb=02874d1921ce233fdba66551df64da11dd36948a;hp=74d3430fcf0ceb0af6bc43552687d0a62f4a6346;hpb=58a9ffe8438fadf107b8414ca71b1e691860027c;p=perl%2Fmodules%2FPerl-Critic-Policy-Dynamic-NoIndirect.git diff --git a/lib/Perl/Critic/Policy/Dynamic/NoIndirect.pm b/lib/Perl/Critic/Policy/Dynamic/NoIndirect.pm index 74d3430..a727d0b 100644 --- a/lib/Perl/Critic/Policy/Dynamic/NoIndirect.pm +++ b/lib/Perl/Critic/Policy/Dynamic/NoIndirect.pm @@ -11,11 +11,11 @@ Perl::Critic::Policy::Dynamic::NoIndirect - Perl::Critic policy against indirect =head1 VERSION -Version 0.04 +Version 0.06 =cut -our $VERSION = '0.04'; +our $VERSION = '0.06'; =head1 DESCRIPTION @@ -26,12 +26,12 @@ Since it wraps around L, it needs to compile the audited code and as s =cut -use base qw/Perl::Critic::DynamicPolicy/; +use base qw; -use Perl::Critic::Utils qw/:severities/; +use Perl::Critic::Utils qw<:severities>; sub default_severity { $SEVERITY_HIGH } -sub default_themes { qw/dynamic maintenance/ } +sub default_themes { qw } sub applies_to { 'PPI::Document' } my $tag_obj = sub { @@ -57,25 +57,26 @@ sub violates_dynamic { $file =~ s/(? sub { push \@errs, [ \@_ ] }; - { - ; + no strict; + no warnings; + no indirect hook => \$hook; + do { #line 1 "$file" $src } - } WRAPPER { local ($@, *_); eval $wrapper; ## no critic - if ($@) { + if (my $err = $@) { require Carp; - Carp::confess("Couldn't compile the source wrapper: $@"); + Carp::croak("Couldn't compile the source wrapper: $err"); } } @@ -130,7 +131,7 @@ L 5.8, L. L, L. -L. +L 0.20. =head1 SEE ALSO @@ -154,11 +155,11 @@ I will be notified, and then you'll automatically be notified of progress on you You can find documentation for this module with the perldoc command. - perldoc Perl::Critic::Policy::Dynamic::NoIndirect + perldoc Perl::Critic::Policy::Dynamic::NoIndirect =head1 COPYRIGHT & LICENSE -Copyright 2009 Vincent Pit, all rights reserved. +Copyright 2009,2010,2011 Vincent Pit, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.