@@ -62,17 +62,17 @@ let handle_name_tail
62
62
(should_return : Lam_compile_defs.return_type )
63
63
lam (exp : J.expression ) : t =
64
64
begin match name, should_return with
65
- | EffectCall , False ->
65
+ | EffectCall , ReturnFalse ->
66
66
if Lam_analysis. no_side_effects lam
67
67
then dummy
68
68
else {block = [] ; value = Some exp ; finished = False }
69
- | EffectCall , True _ ->
69
+ | EffectCall , ReturnTrue _ ->
70
70
make [S. return exp] ~finished: True
71
- | Declare (kind , n ), False ->
71
+ | Declare (kind , n ), ReturnFalse ->
72
72
make [ S. define ~kind n exp]
73
- | Assign n ,False ->
73
+ | Assign n ,ReturnFalse ->
74
74
make [S. assign n exp ]
75
- | (Declare _ | Assign _ ), True _ ->
75
+ | (Declare _ | Assign _ ), ReturnTrue _ ->
76
76
make [S. unknown_lambda lam] ~finished: True
77
77
| NeedValue , _ -> {block = [] ; value = Some exp; finished = False }
78
78
end
@@ -82,12 +82,12 @@ let handle_block_return
82
82
(should_return : Lam_compile_defs.return_type )
83
83
(lam : Lam.t ) (block : J.block ) exp : t =
84
84
match st, should_return with
85
- | Declare (kind ,n ), False ->
85
+ | Declare (kind ,n ), ReturnFalse ->
86
86
make (block @ [ S. define ~kind n exp])
87
- | Assign n , False -> make (block @ [S. assign n exp])
88
- | (Declare _ | Assign _ ), True _ -> make [S. unknown_lambda lam] ~finished: True
89
- | EffectCall , False -> make block ~value: exp
90
- | EffectCall , True _ -> make (block @ [S. return exp]) ~finished: True
87
+ | Assign n , ReturnFalse -> make (block @ [S. assign n exp])
88
+ | (Declare _ | Assign _ ), ReturnTrue _ -> make [S. unknown_lambda lam] ~finished: True
89
+ | EffectCall , ReturnFalse -> make block ~value: exp
90
+ | EffectCall , ReturnTrue _ -> make (block @ [S. return exp]) ~finished: True
91
91
| NeedValue , _ -> make block ~value: exp
92
92
93
93
let statement_of_opt_expr (x : J.expression option ) : J.statement =
0 commit comments