From: Robert Griesemer Date: Wed, 7 Jan 2009 01:39:25 +0000 (-0800) Subject: - support for [...] parsing and pretty printing X-Git-Tag: weekly.2009-11-06~2427 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=5bd3c3b75523763e00129be24367f2d0856ee564;p=gostls13.git - support for [...] parsing and pretty printing R=r OCL=22185 CL=22185 --- diff --git a/usr/gri/pretty/parser.go b/usr/gri/pretty/parser.go index 1e78215058..4bd8e193c2 100644 --- a/usr/gri/pretty/parser.go +++ b/usr/gri/pretty/parser.go @@ -268,7 +268,10 @@ func (P *Parser) ParseArrayType() *AST.Type { t := AST.NewType(P.pos, Scanner.LBRACK); P.Expect(Scanner.LBRACK); - if P.tok != Scanner.RBRACK { + if P.tok == Scanner.ELLIPSIS { + t.expr = P.NewExpr(P.pos, Scanner.ELLIPSIS, nil, nil); + P.Next(); + } else if P.tok != Scanner.RBRACK { t.expr = P.ParseExpression(1); } P.Expect(Scanner.RBRACK); diff --git a/usr/gri/pretty/selftest2.go b/usr/gri/pretty/selftest2.go index af449ed1ac..9b63fd5e9b 100644 --- a/usr/gri/pretty/selftest2.go +++ b/usr/gri/pretty/selftest2.go @@ -46,6 +46,9 @@ var ( A = 5; u, v, w int = 0, 0, 0; foo = "foo"; + fixed_array0 = [10]int{}; + fixed_array1 = [10]int{0, 1, 2}; + fixed_array2 = [...]string{"foo", "bar"}; )