diff options
author | Özgür Kesim <oec@codeblau.de> | 2019-06-18 13:21:21 +0200 |
---|---|---|
committer | Özgür Kesim <oec@codeblau.de> | 2019-06-18 13:21:21 +0200 |
commit | 9bc60a23116a1992e56d3a2754df6523bc565e99 (patch) | |
tree | 923e28f1cc759d1c49668049f9afc2e2ccba7612 /combinator_test.go | |
parent | b9b0f69ccfe6fa9ef21a9323a77f1c65220d944d (diff) |
applying upstream patch for github.com/vektah/goparsify/issues/3
Diffstat (limited to 'combinator_test.go')
-rw-r--r-- | combinator_test.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/combinator_test.go b/combinator_test.go index b315b37..17a0c11 100644 --- a/combinator_test.go +++ b/combinator_test.go @@ -88,6 +88,17 @@ func TestAny(t *testing.T) { }) }) + + // see https://github.com/vektah/goparsify/issues/3 + t.Run("doesn't succeed early after caller error", func(t *testing.T) { + str := "str" + str1 := Seq("str", "1") + str2 := Any("str2") + p := Any(str1, str2, str) + _, ps := runParser("str", p) + require.False(t, ps.Errored()) + require.Equal(t, "", ps.Get()) + }) } func TestSome(t *testing.T) { |