summaryrefslogtreecommitdiffstats
path: root/perl_checker.src/parser_helper.ml
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2004-10-13 04:45:02 +0000
committerPascal Rigaux <pixel@mandriva.com>2004-10-13 04:45:02 +0000
commitdec8c49d8e46c8454d58c0dc8a84bfd49367b89d (patch)
tree1df05d83fbfdc04706e144179a4718767f04caa7 /perl_checker.src/parser_helper.ml
parent162f86dcdf252a8ba4b43c8f11ca248a58d5c56a (diff)
downloadperl-MDK-Common-dec8c49d8e46c8454d58c0dc8a84bfd49367b89d.tar
perl-MDK-Common-dec8c49d8e46c8454d58c0dc8a84bfd49367b89d.tar.gz
perl-MDK-Common-dec8c49d8e46c8454d58c0dc8a84bfd49367b89d.tar.bz2
perl-MDK-Common-dec8c49d8e46c8454d58c0dc8a84bfd49367b89d.tar.xz
perl-MDK-Common-dec8c49d8e46c8454d58c0dc8a84bfd49367b89d.zip
- check push arguments
- add a test for pop arguments
Diffstat (limited to 'perl_checker.src/parser_helper.ml')
-rw-r--r--perl_checker.src/parser_helper.ml7
1 files changed, 7 insertions, 0 deletions
diff --git a/perl_checker.src/parser_helper.ml b/perl_checker.src/parser_helper.ml
index 0be9353..858dd80 100644
--- a/perl_checker.src/parser_helper.ml
+++ b/perl_checker.src/parser_helper.ml
@@ -910,6 +910,13 @@ let call_raw force_non_builtin_func (e, para) =
| [ List [ Deref(I_array, _) ] ] -> ()
| _ -> warn_rule (f ^ " is expecting an array and nothing else"))
+ | "push" | "unshift" ->
+ (match para with
+ | Deref(I_array, _) :: l
+ | [ List (Deref(I_array, _) :: l) ] ->
+ if l = [] then warn_rule ("you must give some arguments to " ^ f)
+ | _ -> warn_rule (f ^ " is expecting an array"))
+
| "system" ->
(match un_parenthesize_full_l para with
| [ String(l, _) ] ->