]> Cypherpunks repositories - gostls13.git/commitdiff
printer: check if specs exist before accessing them in genDecl printer
authorPatrick Barker <barkerp@vmware.com>
Thu, 14 Mar 2019 02:51:02 +0000 (02:51 +0000)
committerRobert Griesemer <gri@golang.org>
Thu, 14 Mar 2019 16:33:21 +0000 (16:33 +0000)
Checks that specs exist before attempting to access the first element in genDecl printer.

Change-Id: I3619bcabf6fec64c88b7a10cdb7be355e9e40559
GitHub-Last-Rev: 54cf699c969cb88cfd269f847a2bb4f25916be94
GitHub-Pull-Request: golang/go#30823
Reviewed-on: https://go-review.googlesource.com/c/go/+/167390
Reviewed-by: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/go/printer/nodes.go

index 0f2029cadaa7d136def1a4407ba9c73e5a082586..fa7589e86841a62683ddd6523b0307bf0e367161 100644 (file)
@@ -1568,7 +1568,7 @@ func (p *printer) genDecl(d *ast.GenDecl) {
                }
                p.print(d.Rparen, token.RPAREN)
 
-       } else {
+       } else if len(d.Specs) > 0 {
                // single declaration
                p.spec(d.Specs[0], 1, true)
        }