summaryrefslogtreecommitdiffstats
path: root/perl_checker.src/parser_helper.ml
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2003-04-01 14:44:57 +0000
committerPascal Rigaux <pixel@mandriva.com>2003-04-01 14:44:57 +0000
commit2ca280165adadc0eef3743c9eec4b7b5430d4271 (patch)
tree0c266ffe3287e5b611bdc575e4d66553fe6b833f /perl_checker.src/parser_helper.ml
parentf8b5137e260e50539465ae0e48fae9717dce4e86 (diff)
downloadperl_checker-2ca280165adadc0eef3743c9eec4b7b5430d4271.tar
perl_checker-2ca280165adadc0eef3743c9eec4b7b5430d4271.tar.gz
perl_checker-2ca280165adadc0eef3743c9eec4b7b5430d4271.tar.bz2
perl_checker-2ca280165adadc0eef3743c9eec4b7b5430d4271.tar.xz
perl_checker-2ca280165adadc0eef3743c9eec4b7b5430d4271.zip
warn "map(&f, ...)", use "map { f } ..." instead
Diffstat (limited to 'perl_checker.src/parser_helper.ml')
-rw-r--r--perl_checker.src/parser_helper.ml6
1 files changed, 6 insertions, 0 deletions
diff --git a/perl_checker.src/parser_helper.ml b/perl_checker.src/parser_helper.ml
index f16ca14..7665eee 100644
--- a/perl_checker.src/parser_helper.ml
+++ b/perl_checker.src/parser_helper.ml
@@ -664,6 +664,12 @@ let call_func is_a_func (e, para) =
| Call_op("m//", Deref(I_scalar, Ident(None, "_", _)) :: pattern, pos) :: l ->
Some(Call_op("qr//", pattern, pos) :: l)
| _ -> None)
+
+ | "map" ->
+ (match para with
+ | Anonymous_sub _ :: _ -> ()
+ | _ -> warn_rule "always use \"map\" with a block (eg: map { ... } @list)");
+ None
| _ -> None
in Call(e, some_or para' para)