Просмотр исходного кода

Another sync to pick up a change to the compiler golden test.

R=r
CC=golang-dev
http://codereview.appspot.com/2980043
David Symonds 15 лет назад
Родитель
Сommit
832b24345e

+ 1 - 1
compiler/generator/generator.go

@@ -46,7 +46,7 @@ import (
 	"strings"
 
 	"goprotobuf.googlecode.com/hg/proto"
-	plugin "goprotobuf.googlecode.com/hg/compiler/plugin"
+	plugin     "goprotobuf.googlecode.com/hg/compiler/plugin"
 	descriptor "goprotobuf.googlecode.com/hg/compiler/descriptor"
 )
 

+ 31 - 0
compiler/testdata/test.pb.go.golden

@@ -149,6 +149,37 @@ var E_ReplyExtensions_Time = &proto.ExtensionDesc{
 	Tag: "PB(fixed64,101,opt,name=time)",
 }
 
+type OldReply struct {
+	XXX_extensions		map[int32][]byte
+	XXX_unrecognized	[]byte
+}
+func (this *OldReply) Reset() {
+	*this = OldReply{}
+}
+
+func (this *OldReply) Marshal() ([]byte, os.Error) {
+	return proto.MarshalMessageSet(this.ExtensionMap())
+}
+func (this *OldReply) Unmarshal(buf []byte) os.Error {
+	return proto.UnmarshalMessageSet(buf, this.ExtensionMap())
+}
+// ensure OldReply satisfies proto.Marshaler and proto.Unmarshaler
+var _ proto.Marshaler = (*OldReply)(nil)
+var _ proto.Unmarshaler = (*OldReply)(nil)
+
+var extRange_OldReply = []proto.ExtensionRange{
+	proto.ExtensionRange{100, 536870911},
+}
+func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange {
+	return extRange_OldReply
+}
+func (this *OldReply) ExtensionMap() map[int32][]byte {
+	if this.XXX_extensions == nil {
+		this.XXX_extensions = make(map[int32][]byte)
+	}
+	return this.XXX_extensions
+}
+
 var E_Tag = &proto.ExtensionDesc{
 	ExtendedType: (*Reply)(nil),
 	ExtensionType: (*string)(nil),

+ 7 - 0
compiler/testdata/test.proto

@@ -83,3 +83,10 @@ message ReplyExtensions {
 extend Reply {
   optional string tag = 103;
 }
+
+message OldReply {
+  // Extensions will be encoded in MessageSet wire format.
+  option message_set_wire_format = true;
+  extensions 100 to max;
+}
+