mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-28 14:24:45 +00:00
Add fx var to can's Call
This commit is contained in:
parent
3cef756559
commit
e8d7820f34
14 changed files with 52 additions and 10 deletions
|
@ -146,6 +146,7 @@ fn to_encoder_list(env: &mut Env<'_>, fn_name: Symbol) -> (Expr, Variable) {
|
|||
Loc::at_zero(to_encoder_var),
|
||||
to_encoder_clos_var,
|
||||
elem_encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// toEncoder elem
|
||||
|
@ -231,6 +232,7 @@ fn to_encoder_list(env: &mut Env<'_>, fn_name: Symbol) -> (Expr, Variable) {
|
|||
Loc::at_zero(encode_list),
|
||||
this_encode_list_clos_var,
|
||||
this_list_encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// Encode.list lst to_elem_encoder
|
||||
|
@ -370,6 +372,7 @@ fn to_encoder_record(
|
|||
Loc::at_zero(to_encoder_var),
|
||||
to_encoder_clos_var,
|
||||
encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// toEncoder rcd.a
|
||||
|
@ -451,6 +454,7 @@ fn to_encoder_record(
|
|||
Loc::at_zero(encode_record_var),
|
||||
encode_record_clos_var,
|
||||
encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// Encode.record [ { key: .., value: .. }, .. ]
|
||||
|
@ -574,6 +578,7 @@ fn to_encoder_tuple(
|
|||
Loc::at_zero(to_encoder_var),
|
||||
to_encoder_clos_var,
|
||||
encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// toEncoder tup.0
|
||||
|
@ -635,6 +640,7 @@ fn to_encoder_tuple(
|
|||
Loc::at_zero(encode_tuple_var),
|
||||
encode_tuple_clos_var,
|
||||
encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// Encode.tuple [ { key: .., value: .. }, .. ]
|
||||
|
@ -776,6 +782,7 @@ fn to_encoder_tag_union(
|
|||
Loc::at_zero(to_encoder_var),
|
||||
to_encoder_clos_var,
|
||||
encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// toEncoder rcd.a
|
||||
|
@ -835,6 +842,7 @@ fn to_encoder_tag_union(
|
|||
Loc::at_zero(encode_tag_var),
|
||||
this_encode_tag_clos_var,
|
||||
this_encoder_var,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// Encode.tag "A" [ Encode.toEncoder v1, Encode.toEncoder v2 ]
|
||||
|
@ -991,6 +999,7 @@ fn wrap_in_encode_custom(
|
|||
Loc::at_zero(Var(Symbol::ENCODE_APPEND_WITH, this_append_with_fn_var)),
|
||||
this_append_with_clos_var,
|
||||
Variable::LIST_U8,
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// Encode.appendWith bytes encoder fmt
|
||||
|
@ -1084,6 +1093,7 @@ fn wrap_in_encode_custom(
|
|||
Loc::at_zero(Var(Symbol::ENCODE_CUSTOM, this_custom_fn_var)),
|
||||
this_custom_clos_var, // -[clos]->
|
||||
this_custom_encoder_var, // t' ~ Encoder fmt
|
||||
Variable::PURE,
|
||||
));
|
||||
|
||||
// Encode.custom \bytes, fmt -> Encode.appendWith bytes encoder fmt
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue