diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2002-10-17 18:02:47 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2002-10-17 18:02:47 +0000 |
commit | b0b541d280ec32199af631eb97d71599643f285a (patch) | |
tree | 4271712b62ea3de8745ded7bc8af012b03cb76ff /perl_checker | |
parent | e93410db0c1326ac5895ba2105904698c7ee163e (diff) | |
download | perl-MDK-Common-b0b541d280ec32199af631eb97d71599643f285a.tar perl-MDK-Common-b0b541d280ec32199af631eb97d71599643f285a.tar.gz perl-MDK-Common-b0b541d280ec32199af631eb97d71599643f285a.tar.bz2 perl-MDK-Common-b0b541d280ec32199af631eb97d71599643f285a.tar.xz perl-MDK-Common-b0b541d280ec32199af631eb97d71599643f285a.zip |
add a check for function call PKG::f instead of PKG::f()
Diffstat (limited to 'perl_checker')
-rwxr-xr-x | perl_checker | 8 |
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()); |