@@ -390,12 +390,16 @@ let add_fields_of_type decl acc =
390390 List. fold_left (fun acc field -> add (field_name field) acc) acc fields
391391#if OCAML_VERSION > = (5 , 2 , 0 )
392392 | Type_abstract _ ->
393- #else
393+ #else
394394 | Type_abstract ->
395395#endif
396396 acc
397397 | Type_open ->
398398 acc
399+ #if OCAML_VERSION > = (5 , 5 , 0 )
400+ | Type_external _ ->
401+ acc
402+ #endif
399403
400404let add_names_of_type decl acc =
401405 match decl.type_kind with
@@ -409,12 +413,17 @@ let add_names_of_type decl acc =
409413 List. fold_left (fun acc field -> add (field_name field) acc) acc fields
410414#if OCAML_VERSION > = (5 , 2 , 0 )
411415 | Type_abstract _ ->
412- #else
416+ #else
413417 | Type_abstract ->
414418#endif
415419 acc
416420 | Type_open ->
417421 acc
422+ #if OCAML_VERSION > = (5 , 5 , 0 )
423+ | Type_external _ ->
424+ acc
425+ #endif
426+
418427
419428let path_of_mty_alias = function
420429 | Mty_alias path -> path
@@ -527,7 +536,11 @@ let list_global_names () =
527536 loop (add (Ident. name id) acc) summary
528537 | Env. Env_cltype (summary , id , _ ) ->
529538 loop (add (Ident. name id) acc) summary
539+ #if OCAML_VERSION > = (5 , 5 , 0 )
540+ | Env. Env_not_aliasable (summary , id ) ->
541+ #else
530542 | Env. Env_functor_arg (summary , id ) ->
543+ #endif
531544 loop (add (Ident. name id) acc) summary
532545 | Env. Env_persistent (summary , id ) ->
533546 loop (add (Ident. name id) acc) summary
@@ -575,7 +588,11 @@ let list_global_fields () =
575588 loop (add (Ident. name id) acc) summary
576589 | Env. Env_module (summary , id , _ , _ ) ->
577590 loop (add (Ident. name id) acc) summary
591+ #if OCAML_VERSION > = (5 , 5 , 0 )
592+ | Env. Env_not_aliasable (summary , id ) ->
593+ #else
578594 | Env. Env_functor_arg (summary , id ) ->
595+ #endif
579596 loop (add (Ident. name id) acc) summary
580597 | Env. Env_modtype (summary , id , _ ) ->
581598 loop (add (Ident. name id) acc) summary
0 commit comments