diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2003-04-30 09:30:59 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2003-04-30 09:30:59 +0000 |
commit | d6ed071ca23941755671614ad566d3524d044f8b (patch) | |
tree | 8db07600d47e964fe82ef0ef4613017493df9550 /perl_checker.src/global_checks.ml | |
parent | a40a84536bba545bb010a12aac632317545b40b9 (diff) | |
download | perl-MDK-Common-d6ed071ca23941755671614ad566d3524d044f8b.tar perl-MDK-Common-d6ed071ca23941755671614ad566d3524d044f8b.tar.gz perl-MDK-Common-d6ed071ca23941755671614ad566d3524d044f8b.tar.bz2 perl-MDK-Common-d6ed071ca23941755671614ad566d3524d044f8b.tar.xz perl-MDK-Common-d6ed071ca23941755671614ad566d3524d044f8b.zip |
allow "*foo = sub {}" with no prototype
Diffstat (limited to 'perl_checker.src/global_checks.ml')
-rw-r--r-- | perl_checker.src/global_checks.ml | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/perl_checker.src/global_checks.ml b/perl_checker.src/global_checks.ml index f51811a..9bb83b5 100644 --- a/perl_checker.src/global_checks.ml +++ b/perl_checker.src/global_checks.ml @@ -306,7 +306,7 @@ let check_variables vars t = check_unused_local_variables vars' ; Some vars - | Sub_declaration(Ident(fq, name, pos) as ident, perl_proto, Block body) -> + | Sub_declaration(Ident(fq, name, pos) as ident, perl_proto, Block body, kind) -> let vars = declare_Our vars ([ I_func, string_of_Ident ident ], pos) in let my_vars, l = @@ -315,7 +315,8 @@ let check_variables vars t = [], My_our ("my", mys, mys_pos) :: body | _ -> let dont_check_use = - fq = None && List.mem name ["BEGIN"; "END"; "DESTROY"] || + kind = Glob_assign || + fq = None && List.mem name ["DESTROY"] || Hashtbl.mem vars.state.packages_being_classes (some_or fq vars.current_package.package_name) in [(I_array, "_"), (pos, ref dont_check_use, None)], body |