Merge pull request #36 from moul/dev/vgheri/fix-getMessageType

Fixed getMessageType to use equality comparison to avoid side effects
This commit is contained in:
Manfred Touron 2016-12-27 17:59:55 +01:00 committed by GitHub
commit 791af18420

View File

@ -71,9 +71,12 @@ func init() {
}
func getMessageType(f *descriptor.FileDescriptorProto, name string) *descriptor.DescriptorProto {
// name is in the form .packageName.MessageTypeName.InnerMessageTypeName...
// e.g. .article.ProductTag
splits := strings.Split(name, ".")
target := splits[len(splits)-1]
for _, m := range f.MessageType {
// name usually contains the package name
if strings.HasSuffix(name, *m.Name) {
if target == *m.Name {
return m
}
}