Ast_Flag_Poly_Call_From_Auto = BH_BIT(24),
Ast_Flag_Binding_Isnt_Captured = BH_BIT(25),
+
+ Ast_Flag_Function_Is_Lambda = BH_BIT(26)
} AstFlags;
typedef enum UnaryOp {
switch ((u16) parser->curr->type) {
case '(': {
if (parse_possible_function_definition(parser, &retval)) {
+ retval->flags |= Ast_Flag_Function_Is_Lambda;
ENTITY_SUBMIT(retval);
break;
}
if (parse_possible_quick_function_definition(parser, &retval)) {
+ retval->flags |= Ast_Flag_Function_Is_Lambda;
ENTITY_SUBMIT(retval);
break;
}
if (func->intrinsic_name == NULL) func->intrinsic_name = symbol;
func->name = generate_name_within_scope(parser, symbol);
+ func->flags &= ~Ast_Flag_Function_Is_Lambda;
break;
}