From 2c22c1e193ce8b3abd6f1436457ff92a40646e45 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Sat, 17 Jul 2021 17:29:31 +0900 Subject: Detect multiple syntax errors in a single parse --- spec/parser_test.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'spec/parser_test.go') diff --git a/spec/parser_test.go b/spec/parser_test.go index 8500a02..89cc4d1 100644 --- a/spec/parser_test.go +++ b/spec/parser_test.go @@ -143,11 +143,6 @@ c: ; src: `a: !;`, synErr: synErrInvalidToken, }, - { - caption: "a grammar must have at least one production", - src: ``, - synErr: synErrNoProduction, - }, { caption: "a production must have its name as the first element", src: `: "a";`, @@ -350,10 +345,11 @@ foo: "foo"; t.Run(tt.caption, func(t *testing.T) { ast, err := Parse(strings.NewReader(tt.src)) if tt.synErr != nil { - synErr, ok := err.(*verr.SpecError) + synErrs, ok := err.(verr.SpecErrors) if !ok { t.Fatalf("unexpected error; want: %v, got: %v", tt.synErr, err) } + synErr := synErrs[0] if tt.synErr != synErr.Cause { t.Fatalf("unexpected error; want: %v, got: %v", tt.synErr, synErr.Cause) } -- cgit v1.2.3