Subject: | ProhibitIndirectSyntax on dynaloader bootstrap() |
Date: | Sun, 21 Mar 2010 09:58:45 +1100 |
To: | bug-Perl-Critic [...] rt.cpan.org |
From: | Kevin Ryde <user42 [...] zip.com.au> |
As an idea for a feature, ProhibitIndirectSyntax could report on the
common DynaLoader form
bootstrap Foo;
or
bootstrap Foo $VERSION;
I'd used it several times over the years by cut and paste before
realizing it was a method call instead of some magical function :-).
Anything where "bootstrap" is followed by the current package name would
be pretty unambiguous and could be a builtin.
I don't think bootstrap normally appears with anything except the
current package name either. I suppose it would work to make the call
from somewhere else, but that'd have to be rare.