From 118732eccef2350bf4e20e389b35b2433613b1ab Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Sun, 15 Aug 2021 21:35:16 +0900 Subject: Fix panic on a syntax error --- driver/parser.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/driver/parser.go b/driver/parser.go index a96f89a..1e46606 100644 --- a/driver/parser.go +++ b/driver/parser.go @@ -253,9 +253,11 @@ func (p *Parser) Parse() error { eKinds, eof := p.expectedKinds(p.top()) var b strings.Builder - fmt.Fprintf(&b, "%v", eKinds[0]) - for _, k := range eKinds[1:] { - fmt.Fprintf(&b, ", %v", k) + if len(eKinds) > 0 { + fmt.Fprintf(&b, "%v", eKinds[0]) + for _, k := range eKinds[1:] { + fmt.Fprintf(&b, ", %v", k) + } } if eof { if len(eKinds) > 0 { -- cgit v1.2.3