diff options
author | Robert Griesemer <gri@golang.org> | 2008-09-18 23:09:07 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2008-09-18 23:09:07 -0700 |
commit | 56250e6784166b83288f8727d66594a38e866491 (patch) | |
tree | 87ab1afbac81548cf30cfb1f8fc0d5b8915d4c70 | |
parent | 1412a2aba7392f2d6c0f8a5ebf151c278dfc4377 (diff) | |
download | golang-56250e6784166b83288f8727d66594a38e866491.tar.gz |
- fixed old test cases with wrong syntax
- added more test cases to Makefile
- fixed another parser issue (possibly a 6g bug - to be tracked down)
R=r
OCL=15516
CL=15516
-rwxr-xr-x | usr/gri/gosrc/base.go | 5 | ||||
-rwxr-xr-x | usr/gri/gosrc/decls.go | 9 | ||||
-rw-r--r-- | usr/gri/pretty/Makefile | 6 | ||||
-rw-r--r-- | usr/gri/pretty/parser.go | 2 |
4 files changed, 7 insertions, 15 deletions
diff --git a/usr/gri/gosrc/base.go b/usr/gri/gosrc/base.go index 456f354f4..7a3e5ebde 100755 --- a/usr/gri/gosrc/base.go +++ b/usr/gri/gosrc/base.go @@ -14,11 +14,10 @@ export type Node struct { left, right *Node; val bool; f Foo; - const, type, var, package int; } -export func (p *Node) case(x int) {}; +export func (p *Node) F(x int) {}; export type I interface { - func(); + f(); } diff --git a/usr/gri/gosrc/decls.go b/usr/gri/gosrc/decls.go index 1e7d3561a..b923fd1b8 100755 --- a/usr/gri/gosrc/decls.go +++ b/usr/gri/gosrc/decls.go @@ -46,15 +46,6 @@ type F5 (a, b int, c float) (z T5, ok bool) type F6 (a int, b float) bool type F7 (a int, b float, c, d *bool) bool -export type M0 (p T5) . (); -type ( - M1 (p T5) . (a int); - M2 (p T5) . (a, b int, c float); - M3 (p T5) . () bool; - M4 (p T5) . (a int) (z T5, ok bool); -) -export type M5 (p T5) . (a, b int, c float) (z T5, ok bool); - type T6 chan int type T7 <- chan *T6 type T8 chan <- *T6 diff --git a/usr/gri/pretty/Makefile b/usr/gri/pretty/Makefile index 81ca81286..a6e355672 100644 --- a/usr/gri/pretty/Makefile +++ b/usr/gri/pretty/Makefile @@ -10,8 +10,10 @@ pretty: pretty.6 test: pretty pretty *.go - pretty $(GOROOT)/test/fixedbugs/*.go # some files legally don't compile + pretty ../gosrc/*.go pretty $(GOROOT)/test/sieve.go + pretty $(GOROOT)/test/bugs/*.go # some files legally don't compile + pretty $(GOROOT)/test/fixedbugs/*.go # some files legally don't compile pretty $(GOROOT)/src/pkg/*.go pretty $(GOROOT)/src/lib/flag.go pretty $(GOROOT)/src/lib/fmt.go @@ -19,7 +21,7 @@ test: pretty pretty $(GOROOT)/src/lib/math/*.go pretty $(GOROOT)/src/lib/container/*.go pretty $(GOROOT)/src/syscall/*.go - echo "PASSED" + echo "DONE" install: pretty cp pretty $(HOME)/bin/pretty diff --git a/usr/gri/pretty/parser.go b/usr/gri/pretty/parser.go index 130030365..d1a0b6230 100644 --- a/usr/gri/pretty/parser.go +++ b/usr/gri/pretty/parser.go @@ -453,7 +453,7 @@ func (P *Parser) TryType() bool { case Scanner.LBRACK: P.ParseArrayType(); case Scanner.CHAN, Scanner.ARROW: P.ParseChannelType(); case Scanner.INTERFACE: P.ParseInterfaceType(); - case Scanner.LPAREN: P.ParseFunctionType(); + case Scanner.LPAREN: P.ParseSignature(); case Scanner.MAP: P.ParseMapType(); case Scanner.STRUCT: P.ParseStructType(); case Scanner.MUL: P.ParsePointerType(); |