summaryrefslogtreecommitdiffstats
path: root/perl_checker.src/global_checks.ml
diff options
context:
space:
mode:
Diffstat (limited to 'perl_checker.src/global_checks.ml')
-rw-r--r--perl_checker.src/global_checks.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/perl_checker.src/global_checks.ml b/perl_checker.src/global_checks.ml
index 79b26ac..6e7b46c 100644
--- a/perl_checker.src/global_checks.ml
+++ b/perl_checker.src/global_checks.ml
@@ -241,8 +241,6 @@ let check_unused_local_variables vars =
| _ ->
if s.[0] != '_' || s = "_" then warn_with_pos pos (sprintf "unused variable %s" (variable2s v))
) (List.hd vars.my_vars)
-
-let imported_add i1 i2 = if i1 = None && i2 = None then None else Some (some_or i1 [] @ some_or i2 [])
let check_variables vars t =
let rec check_variables_ vars t = fold_tree check vars t
@@ -384,7 +382,7 @@ let check_variables vars t =
let l = get_imported vars.state vars.current_package (package_name, (args, pos)) in
let vars =
if vars.is_toplevel then (
- vars.current_package.imported := imported_add !(vars.current_package.imported) (Some l) ;
+ vars.current_package.imported := Some (get_imports vars.state vars.current_package @ l) ;
vars
) else
{ vars with locally_imported = l @ vars.locally_imported } in
@@ -436,6 +434,8 @@ let check_tree state package =
if !Flags.verbose then print_endline_flush_always ("checking package " ^ package.package_name) ;
let _vars = check_variables vars package.body in
()
+
+let imported_add i1 i2 = if i1 = None && i2 = None then None else Some (some_or i1 [] @ some_or i2 [])
let add_package_to_state state package =
let package =