| 78 |
|
|
| 79 |
let builtins = |
let builtins = |
| 80 |
List.fold_left (fun m x -> StringMap.add x () m) StringMap.empty |
List.fold_left (fun m x -> StringMap.add x () m) StringMap.empty |
| 81 |
["list"] |
["list"; "Pervasives.ref" ] |
| 82 |
|
|
| 83 |
let rec unfold seen constrs ty = |
let rec unfold seen constrs ty = |
| 84 |
try |
try |
| 155 |
raise (Error (Printf.sprintf "Unsupport feature (%s) found in .cmi" s)) |
raise (Error (Printf.sprintf "Unsupport feature (%s) found in .cmi" s)) |
| 156 |
|
|
| 157 |
let read_cmi name = |
let read_cmi name = |
| 158 |
Config.load_path := !Librarian.obj_path; |
Config.load_path := Config.standard_library :: !Librarian.obj_path; |
| 159 |
let filename = Misc.find_in_path_uncap !Config.load_path (name ^ ".cmi") in |
let filename = Misc.find_in_path_uncap !Config.load_path (name ^ ".cmi") in |
| 160 |
let sg = Env.read_signature name filename in |
let sg = Env.read_signature name filename in |
| 161 |
ocaml_env := Env.add_signature sg Env.initial; |
ocaml_env := Env.add_signature sg Env.initial; |