Regexp: don't return error when match fails at EOF

This commit is contained in:
2025-04-02 14:24:21 -06:00
parent 4e157f7a0e
commit 82ed6b5546
2 changed files with 10 additions and 0 deletions

View File

@@ -69,6 +69,13 @@ func TestRegexp(t *testing.T) {
must.True(t, succeeded)
must.EqOp(t, "", value)
})
t.Run("fails without an error at EOF", func(t *testing.T) {
p := pbytes.Regexp("a")
result, err := p(gigaparsec.MakeState(strings.NewReader("")))
succeeded, _, _ := result.Status()
must.NoError(t, err)
must.False(t, succeeded)
})
}
func TestRuneReader(t *testing.T) {