hook up result locs for try
This commit is contained in:
@@ -341,7 +341,7 @@ static AstNode *ast_parse_bin_op_expr(
|
||||
op->data.bin_op_expr.op1 = left;
|
||||
op->data.bin_op_expr.op2 = right;
|
||||
break;
|
||||
case NodeTypeUnwrapErrorExpr:
|
||||
case NodeTypeCatchExpr:
|
||||
op->data.unwrap_err_expr.op1 = left;
|
||||
op->data.unwrap_err_expr.op2 = right;
|
||||
break;
|
||||
@@ -2377,7 +2377,7 @@ static AstNode *ast_parse_bitwise_op(ParseContext *pc) {
|
||||
Token *catch_token = eat_token_if(pc, TokenIdKeywordCatch);
|
||||
if (catch_token != nullptr) {
|
||||
Token *payload = ast_parse_payload(pc);
|
||||
AstNode *res = ast_create_node(pc, NodeTypeUnwrapErrorExpr, catch_token);
|
||||
AstNode *res = ast_create_node(pc, NodeTypeCatchExpr, catch_token);
|
||||
if (payload != nullptr)
|
||||
res->data.unwrap_err_expr.symbol = token_symbol(pc, payload);
|
||||
|
||||
@@ -2864,7 +2864,7 @@ void ast_visit_node_children(AstNode *node, void (*visit)(AstNode **, void *cont
|
||||
visit_field(&node->data.bin_op_expr.op1, visit, context);
|
||||
visit_field(&node->data.bin_op_expr.op2, visit, context);
|
||||
break;
|
||||
case NodeTypeUnwrapErrorExpr:
|
||||
case NodeTypeCatchExpr:
|
||||
visit_field(&node->data.unwrap_err_expr.op1, visit, context);
|
||||
visit_field(&node->data.unwrap_err_expr.symbol, visit, context);
|
||||
visit_field(&node->data.unwrap_err_expr.op2, visit, context);
|
||||
|
||||
Reference in New Issue
Block a user