aboutsummaryrefslogtreecommitdiff
path: root/interp
diff options
context:
space:
mode:
authorGaëtan Gilbert2019-07-03 10:12:04 +0200
committerGaëtan Gilbert2019-07-03 17:05:29 +0200
commit6e22817c6dab5043f1bdcbb1a1c8da281d4b3d7b (patch)
tree94b89889210aa81e22208de97d90271e797a99be /interp
parentbffe3e43a51420293960cc3c32845687bdee5f9b (diff)
declare_variable: path is always Lib.cwd()
Diffstat (limited to 'interp')
-rw-r--r--interp/decls.ml19
-rw-r--r--interp/decls.mli9
2 files changed, 13 insertions, 15 deletions
diff --git a/interp/decls.ml b/interp/decls.ml
index ec5d4fa3cb..ef22a393e4 100644
--- a/interp/decls.ml
+++ b/interp/decls.ml
@@ -59,20 +59,19 @@ type logical_kind =
(** Data associated to section variables and local definitions *)
-type variable_data =
- { path:DirPath.t
- ; opaque:bool
- ; kind:logical_kind
- }
+type variable_data = {
+ opaque:bool;
+ kind:logical_kind;
+}
let vartab =
- Summary.ref (Id.Map.empty : variable_data Id.Map.t) ~name:"VARIABLE"
+ Summary.ref (Id.Map.empty : (variable_data*DirPath.t) Id.Map.t) ~name:"VARIABLE"
-let add_variable_data id o = vartab := Id.Map.add id o !vartab
+let add_variable_data id o = vartab := Id.Map.add id (o,Lib.cwd()) !vartab
-let variable_path id = let {path} = Id.Map.find id !vartab in path
-let variable_opacity id = let {opaque} = Id.Map.find id !vartab in opaque
-let variable_kind id = let {kind} = Id.Map.find id !vartab in kind
+let variable_path id = let _,path = Id.Map.find id !vartab in path
+let variable_opacity id = let {opaque},_ = Id.Map.find id !vartab in opaque
+let variable_kind id = let {kind},_ = Id.Map.find id !vartab in kind
let variable_secpath id =
let dir = drop_dirpath_prefix (Lib.library_dp()) (variable_path id) in
diff --git a/interp/decls.mli b/interp/decls.mli
index 2a11a271cc..ba355999c2 100644
--- a/interp/decls.mli
+++ b/interp/decls.mli
@@ -60,11 +60,10 @@ type logical_kind =
(** Registration and access to the table of variable *)
-type variable_data =
- { path:DirPath.t
- ; opaque:bool
- ; kind:logical_kind
- }
+type variable_data = {
+ opaque:bool;
+ kind:logical_kind;
+}
val add_variable_data : variable -> variable_data -> unit