diff --git a/src/parsers/action.c b/src/parsers/action.c index f708881..12ec036 100644 --- a/src/parsers/action.c +++ b/src/parsers/action.c @@ -31,6 +31,7 @@ static HCFChoice* desugar_action(HAllocator *mm__, void *env) { ret->seq[0] = seq; ret->seq[1] = NULL; ret->action = a->action; + ret->reshape = h_act_first; return ret; } diff --git a/src/parsers/choice.c b/src/parsers/choice.c index 9a18625..30cc725 100644 --- a/src/parsers/choice.c +++ b/src/parsers/choice.c @@ -51,6 +51,7 @@ static HCFChoice* desugar_choice(HAllocator *mm__, void *env) { ret->seq[i]->items[1] = NULL; } ret->seq[s->len] = NULL; + ret->reshape = h_act_first; return ret; }