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

@ -350,6 +350,7 @@ pub(super) fn step_field(
function_type,
closure_type,
return_type: keep_or_skip_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: step_field_closure,
captured_symbols: Vec::new(),
@ -587,6 +588,7 @@ fn custom_decoder_lambda(env: &mut Env<'_>, args: DecodingFieldArgs) -> (Variabl
function_type: this_custom_callback_var,
closure_type: custom_callback_lambda_set_var,
return_type: custom_callback_ret_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: custom_closure_symbol,
captured_symbols: vec![(state_arg_symbol, state_record_var)],
@ -995,6 +997,7 @@ pub(super) fn finalizer(
function_type: function_var,
closure_type,
return_type: return_type_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: function_symbol,
captured_symbols: Vec::new(),

View file

@ -556,6 +556,7 @@ fn step_elem(
function_type: this_custom_callback_var,
closure_type: custom_callback_lambda_set_var,
return_type: custom_callback_ret_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: custom_closure_symbol,
captured_symbols: vec![(state_arg_symbol, state_record_var)],
@ -711,6 +712,7 @@ fn step_elem(
function_type,
closure_type,
return_type: keep_or_skip_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: step_elem_closure,
captured_symbols: Vec::new(),
@ -898,6 +900,7 @@ fn finalizer(
function_type: function_var,
closure_type,
return_type: return_type_var,
effect_type: Variable::PURE,
early_returns: vec![],
name: function_symbol,
captured_symbols: Vec::new(),