Fix halt_on_error tests

This commit is contained in:
Max Brunsfeld 2018-04-02 13:58:20 -07:00
parent 34349f9cbb
commit a6cf2e87e7
3 changed files with 8 additions and 3 deletions

View file

@ -400,7 +400,9 @@ void ts_stack_set_last_external_token(Stack *self, StackVersion version, Tree *t
unsigned ts_stack_error_cost(const Stack *self, StackVersion version) {
StackHead *head = array_get(&self->heads, version);
unsigned result = head->node->error_cost;
if (head->node->state == ERROR_STATE) result += ERROR_COST_PER_RECOVERY;
if (head->node->state == ERROR_STATE || head->status == StackStatusPaused) {
result += ERROR_COST_PER_RECOVERY;
}
return result;
}