LibRegex: Remove orphaned save points in nested LookAhead

This commit is contained in:
mikiubo 2025-03-12 13:53:44 +01:00 committed by Ali Mohammad Pur
commit f2678bfcb8
Notes: github-actions[bot] 2025-03-14 08:42:39 +00:00
3 changed files with 23 additions and 0 deletions

View file

@ -217,6 +217,12 @@ ALWAYS_INLINE ExecutionResult OpCode_FailForks::execute(MatchInput const& input,
input.fail_counter += state.forks_since_last_save;
return ExecutionResult::Failed_ExecuteLowPrioForks;
}
ALWAYS_INLINE ExecutionResult OpCode_PopSaved::execute(MatchInput const& input, MatchState&) const
{
input.saved_positions.take_last();
input.saved_code_unit_positions.take_last();
return ExecutionResult::Failed_ExecuteLowPrioForks;
}
ALWAYS_INLINE ExecutionResult OpCode_Jump::execute(MatchInput const&, MatchState& state) const
{