@@ -561,7 +561,7 @@ let rec translate_type_without_decay' env t: typ =
561
561
| MLTY_Named ([ arg ], p ) when
562
562
Syntax. string_of_mlpath p = " FStar.Universe.raise_t"
563
563
->
564
- translate_type env arg
564
+ translate_type_without_decay env arg
565
565
566
566
| MLTY_Named ([ _ ], p ) when ( Syntax. string_of_mlpath p = " FStar.Ghost.erased" ) ->
567
567
TAny
@@ -1222,7 +1222,7 @@ let translate_type_decl' env ty: option decl =
1222
1222
let name = env . module_name , name in
1223
1223
let env = List. fold_left ( fun env name -> extend_t env name ) env args in
1224
1224
Some ( DTypeFlat ( name , translate_flags flags , List. length args , List. map ( fun ( f , t ) ->
1225
- f , ( translate_type env t , false )) fields ))
1225
+ f , ( translate_type_without_decay env t , false )) fields ))
1226
1226
1227
1227
| { tydecl_name = name ;
1228
1228
tydecl_parameters = args ;
@@ -1233,7 +1233,7 @@ let translate_type_decl' env ty: option decl =
1233
1233
let env = List. fold_left extend_t env args in
1234
1234
Some ( DTypeVariant ( name , flags , List. length args , List. map ( fun ( cons , ts ) ->
1235
1235
cons , List. map ( fun ( name , t ) ->
1236
- name , ( translate_type env t , false )
1236
+ name , ( translate_type_without_decay env t , false )
1237
1237
) ts
1238
1238
) branches ))
1239
1239
| { tydecl_name = name } ->
0 commit comments