@@ -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