aboutsummaryrefslogtreecommitdiff
path: root/engine/geninterp.ml
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2016-04-20 15:23:41 +0200
committerPierre-Marie Pédrot2016-05-04 13:47:12 +0200
commit4740e82e4af6d38e9cc55dfe1a05db87f73bf1e6 (patch)
treeaa15f15f7729a5879857e59717c9c298669168ca /engine/geninterp.ml
parent2aae561fe772a08b03ea8a96ee28372408bf233a (diff)
Removing external uses of Val.inject and making Geninterp.interp return Val.t
Diffstat (limited to 'engine/geninterp.ml')
-rw-r--r--engine/geninterp.ml6
1 files changed, 5 insertions, 1 deletions
diff --git a/engine/geninterp.ml b/engine/geninterp.ml
index 9e866f0cf8..a3e494f5c0 100644
--- a/engine/geninterp.ml
+++ b/engine/geninterp.ml
@@ -93,5 +93,9 @@ end
module Interp = Register(InterpObj)
-let interp = Interp.obj
+let interp wit ist v =
+ let f = Interp.obj wit in
+ let tag = val_tag (Topwit wit) in
+ Ftactic.bind (f ist v) (fun v -> Ftactic.return (Val.inject tag v))
+
let register_interp0 = Interp.register0