From 623352b2b557c44223f3ec33615f194eb199bb49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Sun, 23 Feb 2025 19:05:11 +0000 Subject: [PATCH] syntax: cover "EOF immediately after heredoc" in Stmts via a test We had a test for it for Parse, but not for Stmts. --- syntax/parser_test.go | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/syntax/parser_test.go b/syntax/parser_test.go index 61afa66e..3ec6ed5a 100644 --- a/syntax/parser_test.go +++ b/syntax/parser_test.go @@ -2156,19 +2156,25 @@ func TestParseStmtsStopEarly(t *testing.T) { func TestParseStmtsError(t *testing.T) { t.Parallel() - in := "foo; )" - p := NewParser() - recv := make(chan bool, 10) - errc := make(chan error, 1) - go func() { - errc <- p.Stmts(strings.NewReader(in), func(s *Stmt) bool { - recv <- true - return true + for _, in := range []string{ + "foo; )", + "bar; <