Implement return keyword

This commit is contained in:
Sam Mohr 2024-10-20 04:50:12 -07:00
parent 20a539a96d
commit b3e60f9d3a
No known key found for this signature in database
GPG key ID: EA41D161A3C1BC99
39 changed files with 594 additions and 80 deletions

View file

@ -350,6 +350,7 @@ pub(super) fn step_field(
function_type,
closure_type,
return_type: keep_or_skip_var,
early_returns: vec![],
name: step_field_closure,
captured_symbols: Vec::new(),
recursive: Recursive::NotRecursive,
@ -586,6 +587,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,
early_returns: vec![],
name: custom_closure_symbol,
captured_symbols: vec![(state_arg_symbol, state_record_var)],
recursive: Recursive::NotRecursive,
@ -993,6 +995,7 @@ pub(super) fn finalizer(
function_type: function_var,
closure_type,
return_type: return_type_var,
early_returns: vec![],
name: function_symbol,
captured_symbols: Vec::new(),
recursive: Recursive::NotRecursive,