|
@@ -244,7 +244,7 @@ and context = {
|
|
|
(* eval *)
|
|
|
toplevel : value;
|
|
|
eval : eval;
|
|
|
- evals : eval DynArray.t;
|
|
|
+ mutable evals : eval IntMap.t;
|
|
|
mutable exception_stack : (pos * env_kind) list;
|
|
|
}
|
|
|
|
|
@@ -256,7 +256,7 @@ let select ctx = get_ctx_ref := (fun() -> ctx)
|
|
|
|
|
|
let get_eval ctx =
|
|
|
let id = Thread.id (Thread.self()) in
|
|
|
- if id = 0 then ctx.eval else DynArray.unsafe_get ctx.evals id
|
|
|
+ if id = 0 then ctx.eval else IntMap.find id ctx.evals
|
|
|
|
|
|
let rec kind_name eval kind =
|
|
|
let rec loop kind env = match kind with
|