replay CL 19916 and CL 19913 now that the build can handle them

TBR=r
OCL=19924
CL=19934
This commit is contained in:
Russ Cox 2008-11-24 14:51:33 -08:00
parent 0a20746cac
commit 387df5e176
15 changed files with 667 additions and 160 deletions

View file

@ -283,3 +283,14 @@ export func TestAll(tt *testing.T) { // TODO(r): wrap up better
println(a[i]);
}
}
export func TestInterfaceGet(t *testing.T) {
var inter struct { e interface{ } };
inter.e = 123.456;
v1 := reflect.NewValue(&inter);
v2 := v1.(reflect.PtrValue).Sub().(reflect.StructValue).Field(0);
assert(v2.Type().String(), "interface { }");
i2 := v2.(reflect.InterfaceValue).Get();
v3 := reflect.NewValue(i2);
assert(v3.Type().String(), "float");
}