Add effect_type to can ClosureData

This commit is contained in:
Agus Zubiaga 2024-10-04 20:30:56 -03:00
parent d692fc7c42
commit 386a5055ee
No known key found for this signature in database
13 changed files with 40 additions and 0 deletions

View file

@ -188,6 +188,7 @@ fn to_encoder_list(env: &mut Env<'_>, fn_name: Symbol) -> (Expr, Variable) {
function_type: to_elem_encoder_fn_var,
closure_type: to_elem_encoder_lset,
return_type: elem_encoder_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: to_elem_encoder_sym,
captured_symbols: vec![],
@ -282,6 +283,7 @@ fn to_encoder_list(env: &mut Env<'_>, fn_name: Symbol) -> (Expr, Variable) {
function_type: fn_var,
closure_type: fn_clos_var,
return_type: this_encoder_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: fn_name,
captured_symbols: vec![],
@ -492,6 +494,7 @@ fn to_encoder_record(
function_type: fn_var,
closure_type: fn_clos_var,
return_type: this_encoder_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: fn_name,
captured_symbols: vec![],
@ -675,6 +678,7 @@ fn to_encoder_tuple(
function_type: fn_var,
closure_type: fn_clos_var,
return_type: this_encoder_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: fn_name,
captured_symbols: vec![],
@ -918,6 +922,7 @@ fn to_encoder_tag_union(
function_type: fn_var,
closure_type: fn_clos_var,
return_type: this_encoder_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: fn_name,
captured_symbols: vec![],
@ -1030,6 +1035,7 @@ fn wrap_in_encode_custom(
function_type: fn_var,
closure_type: fn_clos_var,
return_type: Variable::LIST_U8,
effect_type: Variable::PURE,
early_returns: vec![],
name: fn_name,
captured_symbols: vec![(captured_symbol, captured_var)],