@@ -515,7 +515,7 @@ module ExtendFunctionTable = struct
515
515
( Nonrecursive ,
516
516
[
517
517
{
518
- vb_pat = {pat_desc = Tpat_var (_, _) };
518
+ vb_pat = {pat_desc = Tpat_var _ };
519
519
vb_expr = {exp_desc = Texp_ident (path, {loc}, _)};
520
520
vb_loc = {loc_ghost = true };
521
521
};
@@ -779,7 +779,13 @@ module Compile = struct
779
779
| Texp_apply (expr , args ) -> expr |> expression ~ctx |> evalArgs ~args ~ctx
780
780
| Texp_let
781
781
( Recursive ,
782
- [{vb_pat = {pat_desc = Tpat_var (id, _); pat_loc}; vb_expr}],
782
+ [{vb_pat = {pat_desc =
783
+ #if OCAML_VERSION < (5 , 2 , 0 )
784
+ Tpat_var (id, _);
785
+ #else
786
+ Tpat_var (id, _, _);
787
+ #endif
788
+ pat_loc}; vb_expr}],
783
789
inExpr ) ->
784
790
let oldFunctionName = Ident. name id in
785
791
let newFunctionName = currentFunctionName ^ " $" ^ oldFunctionName in
@@ -836,7 +842,12 @@ module Compile = struct
836
842
let open Command in
837
843
c +++ ConstrOption Rnone
838
844
| _ -> c)
839
- | Texp_function {cases} -> cases |> List. map (case ~ctx ) |> Command. nondet
845
+ #if OCAML_VERSION < (5 , 2 , 0 )
846
+ | Texp_function {cases} ->
847
+ #else
848
+ | Texp_function (_ , Tfunction_cases {cases; _} ) ->
849
+ #endif
850
+ cases |> List. map (case ~ctx ) |> Command. nondet
840
851
| Texp_match _ when not (expr.exp_desc |> Compat. texpMatchHasExceptions)
841
852
-> (
842
853
(* No exceptions *)
@@ -1226,7 +1237,11 @@ let traverseAst ~valueBindingsTable =
1226
1237
valueBindings
1227
1238
|> List. iter (fun (vb : CL.Typedtree.value_binding ) ->
1228
1239
match vb.vb_pat.pat_desc with
1240
+ #if OCAML_VERSION < (5 , 2 , 0 )
1229
1241
| Tpat_var (id , {loc = {loc_start = pos } } ) ->
1242
+ #else
1243
+ | Tpat_var (id , {loc = {loc_start = pos } } , _ ) ->
1244
+ #endif
1230
1245
let callees = lazy (FindFunctionsCalled. findCallees vb.vb_expr) in
1231
1246
Hashtbl. replace valueBindingsTable (CL.Ident. name id)
1232
1247
(pos, vb.vb_expr, callees)
@@ -1248,7 +1263,11 @@ let traverseAst ~valueBindingsTable =
1248
1263
(StringSet. of_list newProgressFunctions)
1249
1264
progressFunctions,
1250
1265
match valueBinding.vb_pat.pat_desc with
1266
+ #if OCAML_VERSION < (5 , 2 , 0 )
1251
1267
| Tpat_var (id , _ ) ->
1268
+ #else
1269
+ | Tpat_var (id , _ , _ ) ->
1270
+ #endif
1252
1271
(CL.Ident. name id, valueBinding.vb_expr.exp_loc)
1253
1272
:: functionsToAnalyze
1254
1273
| _ -> functionsToAnalyze )))
@@ -1265,7 +1284,12 @@ let traverseAst ~valueBindingsTable =
1265
1284
List. fold_left
1266
1285
(fun defs (valueBinding : CL.Typedtree.value_binding ) ->
1267
1286
match valueBinding.vb_pat.pat_desc with
1268
- | Tpat_var (id , _ ) -> CL.Ident. name id :: defs
1287
+ #if OCAML_VERSION < (5 , 2 , 0 )
1288
+ | Tpat_var (id , _ ) ->
1289
+ #else
1290
+ | Tpat_var (id , _ , _ ) ->
1291
+ #endif
1292
+ CL.Ident. name id :: defs
1269
1293
| _ -> defs)
1270
1294
[] valueBindings
1271
1295
|> List. rev
0 commit comments