diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2004-10-13 04:45:02 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2004-10-13 04:45:02 +0000 |
commit | dec8c49d8e46c8454d58c0dc8a84bfd49367b89d (patch) | |
tree | 1df05d83fbfdc04706e144179a4718767f04caa7 /perl_checker.src/parser_helper.ml | |
parent | 162f86dcdf252a8ba4b43c8f11ca248a58d5c56a (diff) | |
download | perl-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.ml | 7 |
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, _) ] -> |