]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/syntax: assume generic code for std lib
authorRobert Griesemer <gri@golang.org>
Fri, 24 Sep 2021 03:50:48 +0000 (20:50 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 24 Sep 2021 04:20:30 +0000 (04:20 +0000)
Also: improve some error message prints in testSyntaxErrors.
Change-Id: Iaa1d642398fa82975fefb4bde54f476dd5229eb5
Reviewed-on: https://go-review.googlesource.com/c/go/+/351791
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>

src/cmd/compile/internal/syntax/error_test.go
src/cmd/compile/internal/syntax/parser_test.go

index 30e68ff1d9e049dbf91671335aa0b53f767d784c..0952ddc6470c3514c9177ae4572c1ed71723a965 100644 (file)
@@ -154,11 +154,11 @@ func testSyntaxErrors(t *testing.T, filename string) {
                if found {
                        rx, err := regexp.Compile(pattern)
                        if err != nil {
-                               t.Errorf("%s: %v", pos, err)
+                               t.Errorf("%s:%s: %v", filename, pos, err)
                                return
                        }
                        if match := rx.MatchString(e.Msg); !match {
-                               t.Errorf("%s: %q does not match %q", pos, e.Msg, pattern)
+                               t.Errorf("%s:%s: %q does not match %q", filename, pos, e.Msg, pattern)
                                return
                        }
                        // we have a match - eliminate this error
index 6afe109e1b1301d5af18cbac6ee011d39d77eb2d..04a16e96fe7eb5a0778c3007854dd13730af601a 100644 (file)
@@ -51,10 +51,7 @@ func TestParseGo2(t *testing.T) {
        }
 }
 
-func TestStdLib(t *testing.T)        { testStdLib(t, 0) }
-func TestStdLibGeneric(t *testing.T) { testStdLib(t, AllowGenerics) }
-
-func testStdLib(t *testing.T, mode Mode) {
+func TestStdLib(t *testing.T) {
        if testing.Short() {
                t.Skip("skipping test in short mode")
        }
@@ -93,7 +90,7 @@ func testStdLib(t *testing.T, mode Mode) {
                                if debug {
                                        fmt.Printf("parsing %s\n", filename)
                                }
-                               ast, err := ParseFile(filename, nil, nil, mode)
+                               ast, err := ParseFile(filename, nil, nil, AllowGenerics)
                                if err != nil {
                                        t.Error(err)
                                        return