summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2002-10-17 18:02:47 +0000
committerPascal Rigaux <pixel@mandriva.com>2002-10-17 18:02:47 +0000
commit299cc8584d6d5537c546ee565c5cb86cf8abbdb0 (patch)
treef3cef839f55c3be011407b3d6f1b5bc2ebe42f10
parent1afe8756bf1cc577a0620ed547a65340be57f135 (diff)
downloadperl_checker-299cc8584d6d5537c546ee565c5cb86cf8abbdb0.tar
perl_checker-299cc8584d6d5537c546ee565c5cb86cf8abbdb0.tar.gz
perl_checker-299cc8584d6d5537c546ee565c5cb86cf8abbdb0.tar.bz2
perl_checker-299cc8584d6d5537c546ee565c5cb86cf8abbdb0.tar.xz
perl_checker-299cc8584d6d5537c546ee565c5cb86cf8abbdb0.zip
add a check for function call PKG::f instead of PKG::f()
-rwxr-xr-xperl_checker8
1 files changed, 8 insertions, 0 deletions
diff --git a/perl_checker b/perl_checker
index 9d2788e..c40c505 100755
--- a/perl_checker
+++ b/perl_checker
@@ -205,7 +205,15 @@ sub syntax_warnings {
}
sub syntax_warnings_after_removing_strings_and_regexps {
+ local $_ = $_;
+ s/\bqw\([^)]*\)/'foo'/g;
+ if (my ($before, $f, $pkg, $after) = /(.*[^a-zA-Z0-9_:@*%&\$])((\w+::)+\w+)\s*([^a-zA-Z0-9_(: {].*)/) {
+ if ($before !~ /(sub|use|package|require|new|->)\s*$/ && $after !~ /^->/) {
+ $pkg =~ s/::$//;
+ warn_(qq($f must be written $f() otherwise it will not work if "use $pkg" is replaced by "require $pkg"), info());
+ }
+ }
if (/\}->([{\[])/) {
warn_(qq("}->$2" is better written "}$2"), info());