aboutsummaryrefslogtreecommitdiffhomepage
path: root/library/impargs.ml
diff options
context:
space:
mode:
Diffstat (limited to 'library/impargs.ml')
-rw-r--r--library/impargs.ml7
1 files changed, 6 insertions, 1 deletions
diff --git a/library/impargs.ml b/library/impargs.ml
index 081bb58c1..9ffd103de 100644
--- a/library/impargs.ml
+++ b/library/impargs.ml
@@ -471,9 +471,10 @@ let rebuild_implicits (req,l) =
| ImplAuto -> [ref,compute_global_implicits flags ref]
| ImplManual l ->
let auto = compute_global_implicits flags ref in
+ let auto = if flags.main then auto else List.map (fun _ -> None) auto in
let l' = merge_impls auto l in [ref,l']
in (req,l')
-
+
let (inImplicits, _) =
declare_object {(default_object "IMPLICITS") with
@@ -530,6 +531,10 @@ let declare_manual_implicits local ref enriching l =
in
add_anonymous_leaf (inImplicits (req,[ref,l']))
+let maybe_declare_manual_implicits local ref enriching l =
+ if l = [] then ()
+ else declare_manual_implicits local ref enriching l
+
(*s Registration as global tables *)
let init () = implicits_table := Refmap.empty