@@ -79,9 +79,7 @@ module Expanded = struct
7979             |  None  -> init
8080             |  Some  data  ->
8181               let  new_record =  { f with  data } in 
82-                if  List. mem ~equal: Poly. equal init new_record
83-                then  init
84-                else  new_record :: init)
82+                if  List. mem ~set: init new_record then  init else  new_record :: init)
8583        in 
8684        super#field f ~init 
8785    end 
@@ -274,18 +272,18 @@ module Entities = struct
274272  type  t  = (Ident .t  *  Resolved .t ) list 
275273
276274  let  find  db  e  : _ Named.t  = 
277-     match  List. assoc db e  with 
275+     match  List. assoc_opt e db  with 
278276    |  Some  s  -> s
279277    |  None  -> Code_error. raise " Entities.find: unable to find" " e" Ident. to_dyn e ]
280278  ;;
281279
282280  let  of_map  map  ts  = 
283-     List. map ts ~f: (fun  (r  : Resolved.t ) -> String.Map. find_exn map  r.name, r)
281+     List. map ts ~f: (fun  (r  : Resolved.t ) -> String.Map. find  r.name map , r)
284282  ;;
285283
286284  let  rev_find  (db  : t ) (resolved  : Resolved.t ) : Ident.t  = 
287285    match 
288-       List. filter_map db ~f: (fun  (id , r ) ->
286+       List. filter_map db ~f: (fun  (id , ( r   : Resolved.t ) ) ->
289287        if  r.name =  resolved.name then  Some  id else  None )
290288    with 
291289    |  []  -> Code_error. raise " rev_find: resolved not found" [] 
@@ -327,17 +325,17 @@ end = struct
327325      [ Prim. Null ; String ; Bool ; Number ; Object ; List  ]
328326      |>  List. map ~f: (fun  s  -> Resolved. Ident  s)
329327    in 
330-     fun  set  -> List. for_all constrs ~f: (fun   e  ->  List. mem set e  ~equal: Poly. equal )
328+     fun  set  -> List. for_all constrs ~f: (List. mem ~set )
331329  ;;
332330
333331  let  id =  Type. name " Jsonrpc.Id.t" 
334332
335333  let  is_same_as_id = 
336-     let  sort =  List. sort ~compare : Poly. compare in 
334+     let  sort =  List. sort ~cmp : Poly. compare in 
337335    let  constrs = 
338336      [ Prim. String ; Number  ] |>  List. map ~f: (fun  s  -> Resolved. Ident  s) |>  sort
339337    in 
340-     fun  cs  -> List. equal ( =  ) constrs (sort cs)
338+     fun  cs  -> List. equal ~eq: ( =  ) constrs (sort cs)
341339  ;;
342340
343341  (*  Any type that includes null needs to be extracted to be converted to an
@@ -585,7 +583,7 @@ end = struct
585583        let  literal_wrapper = 
586584          match  literal_wrapper with 
587585          |  None  -> [] 
588-           |  Some  { field_name; literal_value }  ->
586+           |  Some  { Mapper. field_name; literal_value }  ->
589587            Json_gen. make_literal_wrapper_conv
590588              ~field_name 
591589              ~literal_value 
@@ -626,7 +624,7 @@ let resolve_typescript (ts : Unresolved.t list) =
626624  let  db =  Entities. of_map db ts in 
627625  match 
628626    let  idents =  new  name_idents in 
629-     Ident.Top_closure.  top_closure
627+     Ident. top_closure
630628      ts
631629      ~key: (fun  x  -> Entities. rev_find db x)
632630      ~deps: (fun  x  -> idents#t x ~init: []  |>  List. map ~f: (Entities. find db))
@@ -640,7 +638,7 @@ let resolve_typescript (ts : Unresolved.t list) =
640638let  of_resolved_typescript  db  (ts  : Resolved.t list ) = 
641639  let  simple_enums, everything_else = 
642640    List. filter_partition_map ts ~f: (fun  (t  : Resolved.t ) ->
643-       if  List. mem skipped_ts_decls t.name  ~equal: String. equal 
641+       if  List. mem ~set: skipped_ts_decls t.name
644642      then  Skip 
645643      else  (
646644        match  t.data with 
@@ -650,7 +648,7 @@ let of_resolved_typescript db (ts : Resolved.t list) =
650648  let  simple_enums = 
651649    List. map simple_enums ~f: (fun  (t  : _ Named.t ) ->
652650      (*  "open" enums need an `Other constructor *) 
653-       let  allow_other =  List. mem ~equal:  String. equal  with_custom_values t.name in 
651+       let  allow_other =  List. mem ~set:  with_custom_values t.name in 
654652      let  data = 
655653        List. filter_map t.data ~f: (fun  (constr , v ) ->
656654          match  (v : Ts_types.Enum.case ) with 
0 commit comments