1
0
mirror of https://github.com/golang/go synced 2024-11-21 23:24:41 -07:00

allow type name as key to accomodate anonymous fields.

update tests.

R=ken
OCL=29207
CL=29207
This commit is contained in:
Russ Cox 2009-05-21 16:31:10 -07:00
parent bba10b3f49
commit c2fa45b973
4 changed files with 13 additions and 4 deletions

View File

@ -1363,6 +1363,11 @@ keyval:
{
$$ = nod(OKEY, $1, $3);
}
| LATYPE ':' expr
{
$$ = nod(OKEY, newname($1), $3);
}
/*
* function stuff

View File

@ -26,6 +26,10 @@ panic PC=xxx
=========== ./helloworld.go
hello, world
=========== ./initializerr.go
BUG: errchk: ./initializerr.go:15: missing expected error: 'duplicate'
errchk: ./initializerr.go:17: missing expected error: 'index'
=========== ./peano.go
0! = 1
1! = 1

View File

@ -21,10 +21,10 @@ var a1 = S { 0, 0, 0, 1, 2, 3 }
var b1 = S { X: 1, Z: 3, Y: 2 }
var a2 = S { 0, 0, 0, 0, 0, 0, }
var b2 S // = S { } TODO(rsc): should work
var b2 = S { }
var a3 = T { S { 1, 2, 3, 0, 0, 0, } }
var b3 = T { S { A: 1, B: 2, C: 3 } } // TODO(rsc): s/S/S:S/
var b3 = T { S: S{ A: 1, B: 2, C: 3 } }
var a4 = &[16]byte { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
var b4 = &[16]byte { 4: 1, 1, 1, 1, 12: 1, 1, }
@ -33,7 +33,7 @@ var a5 = &[16]byte { 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
var b5 = &[16]byte { 1, 4: 1, 1, 1, 1, 12: 1, 1, }
var a6 = &[16]byte { 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
var b6 = &[...]byte { 1, 4: 1, 1, 1, 1, 12: 1, 1, 0, 0,} // throws index out of range
var b6 = &[...]byte { 1, 4: 1, 1, 1, 1, 12: 1, 1, 0, 0,}
type Same struct {
a, b interface{}

View File

@ -22,4 +22,4 @@ var a4 = [5]byte{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } // ERROR "index"
var a5 = []byte { x: 2 } // ERROR "index"
var ok1 = S { } // should be ok
var ok2 = T { S: a4 } // should be ok
var ok2 = T { S: ok1 } // should be ok