@@ -43,7 +43,7 @@ var errNotExtendable = errors.New("proto: not an extendable proto.Message")
43
43
// HasExtension reports whether the extension field is present in m
44
44
// either as an explicitly populated field or as an unknown field.
45
45
func HasExtension (m Message , xt * ExtensionDesc ) (has bool ) {
46
- mr := protoimpl . X . MessageOf (m )
46
+ mr := MessageReflect (m )
47
47
if mr == nil || ! mr .IsValid () {
48
48
return false
49
49
}
@@ -71,7 +71,7 @@ func HasExtension(m Message, xt *ExtensionDesc) (has bool) {
71
71
// ClearExtension removes the the exntesion field from m
72
72
// either as an explicitly populated field or as an unknown field.
73
73
func ClearExtension (m Message , xt * ExtensionDesc ) {
74
- mr := protoimpl . X . MessageOf (m )
74
+ mr := MessageReflect (m )
75
75
if mr == nil || ! mr .IsValid () {
76
76
return
77
77
}
@@ -94,7 +94,7 @@ func ClearExtension(m Message, xt *ExtensionDesc) {
94
94
// ClearAllExtensions clears all extensions from m.
95
95
// This includes populated fields and unknown fields in the extension range.
96
96
func ClearAllExtensions (m Message ) {
97
- mr := protoimpl . X . MessageOf (m )
97
+ mr := MessageReflect (m )
98
98
if mr == nil || ! mr .IsValid () {
99
99
return
100
100
}
@@ -118,7 +118,7 @@ func ClearAllExtensions(m Message) {
118
118
// If the descriptor is type incomplete (i.e., ExtensionDesc.ExtensionType is nil),
119
119
// then GetExtension returns the raw encoded bytes for the extension field.
120
120
func GetExtension (m Message , xt * ExtensionDesc ) (interface {}, error ) {
121
- mr := protoimpl . X . MessageOf (m )
121
+ mr := MessageReflect (m )
122
122
if mr == nil || ! mr .IsValid () || mr .Descriptor ().ExtensionRanges ().Len () == 0 {
123
123
return nil , errNotExtendable
124
124
}
@@ -200,7 +200,7 @@ func (r extensionResolver) FindExtensionByNumber(message protoreflect.FullName,
200
200
// corresponding with the provided list of extension descriptors, xts.
201
201
// If an extension is missing in m, the corresponding value is nil.
202
202
func GetExtensions (m Message , xts []* ExtensionDesc ) ([]interface {}, error ) {
203
- mr := protoimpl . X . MessageOf (m )
203
+ mr := MessageReflect (m )
204
204
if mr == nil || ! mr .IsValid () {
205
205
return nil , errNotExtendable
206
206
}
@@ -221,7 +221,7 @@ func GetExtensions(m Message, xts []*ExtensionDesc) ([]interface{}, error) {
221
221
222
222
// SetExtension sets an extension field in m to the provided value.
223
223
func SetExtension (m Message , xt * ExtensionDesc , v interface {}) error {
224
- mr := protoimpl . X . MessageOf (m )
224
+ mr := MessageReflect (m )
225
225
if mr == nil || ! mr .IsValid () || mr .Descriptor ().ExtensionRanges ().Len () == 0 {
226
226
return errNotExtendable
227
227
}
@@ -252,7 +252,7 @@ func SetExtension(m Message, xt *ExtensionDesc, v interface{}) error {
252
252
//
253
253
// Deprecated: Use Message.ProtoReflect.SetUnknown instead.
254
254
func SetRawExtension (m Message , fnum int32 , b []byte ) {
255
- mr := protoimpl . X . MessageOf (m )
255
+ mr := MessageReflect (m )
256
256
if mr == nil || ! mr .IsValid () {
257
257
return
258
258
}
@@ -277,7 +277,7 @@ func SetRawExtension(m Message, fnum int32, b []byte) {
277
277
// the ExtensionDesc.Field field is populated.
278
278
// The order of the extension descriptors is undefined.
279
279
func ExtensionDescs (m Message ) ([]* ExtensionDesc , error ) {
280
- mr := protoimpl . X . MessageOf (m )
280
+ mr := MessageReflect (m )
281
281
if mr == nil || ! mr .IsValid () || mr .Descriptor ().ExtensionRanges ().Len () == 0 {
282
282
return nil , errNotExtendable
283
283
}
0 commit comments