goprotobuf: update to new reflect interface.
Also update the compiler golden file.
R=rsc, dsymonds
CC=golang-dev
http://codereview.appspot.com/4383050
diff --git a/proto/extensions.go b/proto/extensions.go
index 65eea2c..aec2f2d 100644
--- a/proto/extensions.go
+++ b/proto/extensions.go
@@ -115,13 +115,13 @@
_, n := DecodeVarint(b)
o := NewBuffer(b[n:])
- t := reflect.Typeof(extension.ExtensionType).(*reflect.PtrType)
+ t := reflect.Typeof(extension.ExtensionType)
props := &Properties{}
props.Init(t, "irrelevant_name", extension.Tag, 0)
base := unsafe.New(t)
var sbase uintptr
- if _, ok := t.Elem().(*reflect.StructType); ok {
+ if t.Elem().Kind() == reflect.Struct {
// props.dec will be dec_struct_message, which does not refer to sbase.
*(*unsafe.Pointer)(base) = unsafe.New(t.Elem())
} else {