@@ -161,15 +161,15 @@ func (e *InvalidUnmarshalError) Error() string {
161
161
return "json: Unmarshal(nil)"
162
162
}
163
163
164
- if e .Type .Kind () != reflect .Ptr {
164
+ if e .Type .Kind () != reflect .Pointer {
165
165
return "json: Unmarshal(non-pointer " + e .Type .String () + ")"
166
166
}
167
167
return "json: Unmarshal(nil " + e .Type .String () + ")"
168
168
}
169
169
170
170
func (d * decodeState ) unmarshal (v interface {}) error {
171
171
rv := reflect .ValueOf (v )
172
- if rv .Kind () != reflect .Ptr || rv .IsNil () {
172
+ if rv .Kind () != reflect .Pointer || rv .IsNil () {
173
173
return & InvalidUnmarshalError {reflect .TypeOf (v )}
174
174
}
175
175
@@ -440,7 +440,7 @@ func indirect(v reflect.Value, decodingNull bool) (Unmarshaler, encoding.TextUnm
440
440
// If v is a named type and is addressable,
441
441
// start with its address, so that if the type has pointer methods,
442
442
// we find them.
443
- if v .Kind () != reflect .Ptr && v .Type ().Name () != "" && v .CanAddr () {
443
+ if v .Kind () != reflect .Pointer && v .Type ().Name () != "" && v .CanAddr () {
444
444
haveAddr = true
445
445
v = v .Addr ()
446
446
}
@@ -449,14 +449,14 @@ func indirect(v reflect.Value, decodingNull bool) (Unmarshaler, encoding.TextUnm
449
449
// usefully addressable.
450
450
if v .Kind () == reflect .Interface && ! v .IsNil () {
451
451
e := v .Elem ()
452
- if e .Kind () == reflect .Ptr && ! e .IsNil () && (! decodingNull || e .Elem ().Kind () == reflect .Ptr ) {
452
+ if e .Kind () == reflect .Pointer && ! e .IsNil () && (! decodingNull || e .Elem ().Kind () == reflect .Pointer ) {
453
453
haveAddr = false
454
454
v = e
455
455
continue
456
456
}
457
457
}
458
458
459
- if v .Kind () != reflect .Ptr {
459
+ if v .Kind () != reflect .Pointer {
460
460
break
461
461
}
462
462
@@ -641,7 +641,7 @@ func (d *decodeState) object(v reflect.Value) error {
641
641
reflect .Int , reflect .Int8 , reflect .Int16 , reflect .Int32 , reflect .Int64 ,
642
642
reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 , reflect .Uintptr :
643
643
default :
644
- if ! reflect .PtrTo (t .Key ()).Implements (textUnmarshalerType ) {
644
+ if ! reflect .PointerTo (t .Key ()).Implements (textUnmarshalerType ) {
645
645
d .saveError (& UnmarshalTypeError {Value : "object" , Type : t , Offset : int64 (d .off )})
646
646
d .skip ()
647
647
return nil
@@ -717,7 +717,7 @@ func (d *decodeState) object(v reflect.Value) error {
717
717
subv = v
718
718
destring = f .quoted
719
719
for _ , i := range f .index {
720
- if subv .Kind () == reflect .Ptr {
720
+ if subv .Kind () == reflect .Pointer {
721
721
if subv .IsNil () {
722
722
// If a struct embeds a pointer to an unexported type,
723
723
// it is not possible to set a newly allocated value
@@ -782,7 +782,7 @@ func (d *decodeState) object(v reflect.Value) error {
782
782
kt := t .Key ()
783
783
var kv reflect.Value
784
784
switch {
785
- case reflect .PtrTo (kt ).Implements (textUnmarshalerType ):
785
+ case reflect .PointerTo (kt ).Implements (textUnmarshalerType ):
786
786
kv = reflect .New (kt )
787
787
if err := d .literalStore (item , kv , true ); err != nil {
788
788
return err
@@ -907,7 +907,7 @@ func (d *decodeState) literalStore(item []byte, v reflect.Value, fromQuoted bool
907
907
break
908
908
}
909
909
switch v .Kind () {
910
- case reflect .Interface , reflect .Ptr , reflect .Map , reflect .Slice :
910
+ case reflect .Interface , reflect .Pointer , reflect .Map , reflect .Slice :
911
911
v .Set (reflect .Zero (v .Type ()))
912
912
// otherwise, ignore null for primitives/string
913
913
}
0 commit comments