Correctly check type is ParseActionTypeRecover
@@ -151,7 +151,7 @@ bool ParseState::has_shift_action() const {
void ParseState::each_referenced_state(function<void(ParseStateId *)> fn) {
for (auto &entry : terminal_entries)
for (ParseAction &action : entry.second.actions)
- if (action.type == ParseActionTypeShift || ParseActionTypeRecover)
+ if (action.type == ParseActionTypeShift || action.type == ParseActionTypeRecover)
fn(&action.state_index);
for (auto &entry : nonterminal_entries)
fn(&entry.second);
