proto: inline the implementation of protoimpl.X.ExtensionDescFromType (#1056)

This commit is contained in:
Joe Tsai 2020-03-13 16:19:45 -07:00 коммит произвёл GitHub
Родитель 7bd8073ff0
Коммит b860323f09
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -286,8 +286,10 @@ func ExtensionDescs(m Message) ([]*ExtensionDesc, error) {
extDescs := make(map[protoreflect.FieldNumber]*ExtensionDesc)
mr.Range(func(fd protoreflect.FieldDescriptor, v protoreflect.Value) bool {
if fd.IsExtension() {
xts := fd.(protoreflect.ExtensionTypeDescriptor)
extDescs[fd.Number()] = protoimpl.X.ExtensionDescFromType(xts.Type())
xt := fd.(protoreflect.ExtensionTypeDescriptor)
if xd, ok := xt.Type().(*ExtensionDesc); ok {
extDescs[fd.Number()] = xd
}
}
return true
})