Revision history for Perl-Critic-Policy-Dynamic-NoIndirect
+0.04 2009-07-14 19:50 UTC
+ + Add : Report indirect method calls on blocks.
+ + Doc : Caveats.
+ + Upd : Bump indirect dependency to 0.16.
+
0.03 2009-07-09 09:05 UTC
+ Add : A sample script.
+ Fix : Multiple violations with the same method on the same line were
--- #YAML:1.0
name: Perl-Critic-Policy-Dynamic-NoIndirect
-version: 0.03
+version: 0.04
abstract: Perl::Critic policy against indirect method calls.
author:
- Vincent Pit <perl@profvince.com>
requires:
base: 0
Carp: 0
- indirect: 0.15
+ indirect: 0.16
perl: 5.008
Perl::Critic::DynamicPolicy: 0
Perl::Critic::Utils: 0
indirect method calls.
VERSION
- Version 0.03
+ Version 0.04
DESCRIPTION
This Perl::Critic dynamic policy reports any use of indirect object
Since it wraps around indirect, it needs to compile the audited code and
as such is implemented as a subclass of Perl::Critic::DynamicPolicy.
+CAVEATS
+ The uses of the indirect pragma inside the auditted code take precedence
+ over this policy. Hence no violations will be reported for indirect
+ method calls that are located inside the lexical scope of "use indirect"
+ or "no indirect hook => ...". Occurrences of "no indirect" won't be a
+ problem.
+
+ Since the reports generated by indirect are remapped to the
+ corresponding PPI::Element objects, the order in which the violations
+ are returned is different from the order given by indirect : the former
+ is the document order (top to bottom, left to right) while the latter is
+ the optree order (arguments before function calls).
+
DEPENDENCIES
perl 5.8, Carp.