@@ -102,7 +102,7 @@ func (d *decoder) decode(x reflect.Value, v Value, isPtr bool) {
102
102
}
103
103
104
104
switch x .Kind () {
105
- case reflect .Ptr , reflect .Map , reflect .Slice , reflect .Interface :
105
+ case reflect .Pointer , reflect .Map , reflect .Slice , reflect .Interface :
106
106
// nullable types
107
107
if v .IsNull () || ! v .IsConcrete () {
108
108
d .clear (x )
@@ -146,7 +146,7 @@ func (d *decoder) decode(x reflect.Value, v Value, isPtr bool) {
146
146
}
147
147
148
148
switch kind {
149
- case reflect .Ptr :
149
+ case reflect .Pointer :
150
150
d .decode (x .Elem (), v , true )
151
151
152
152
case reflect .Bool :
@@ -368,7 +368,7 @@ func (d *decoder) convertMap(x reflect.Value, v Value) {
368
368
case reflect .Int , reflect .Int8 , reflect .Int16 , reflect .Int32 , reflect .Int64 :
369
369
n , err := strconv .ParseInt (key , 10 , 64 )
370
370
d .addErr (err )
371
- if reflect . Zero ( kt ) .OverflowInt (n ) {
371
+ if kt .OverflowInt (n ) {
372
372
d .addErr (errors .Newf (v .Pos (), "key integer %d overflows %s" , n , kt ))
373
373
break
374
374
}
@@ -377,7 +377,7 @@ func (d *decoder) convertMap(x reflect.Value, v Value) {
377
377
case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 , reflect .Uintptr :
378
378
n , err := strconv .ParseUint (key , 10 , 64 )
379
379
d .addErr (err )
380
- if reflect . Zero ( kt ) .OverflowUint (n ) {
380
+ if kt .OverflowUint (n ) {
381
381
d .addErr (errors .Newf (v .Pos (), "key integer %d overflows %s" , n , kt ))
382
382
break
383
383
}
@@ -433,7 +433,7 @@ func (d *decoder) convertStruct(x reflect.Value, v Value) {
433
433
// Figure out field corresponding to key.
434
434
subv := x
435
435
for _ , i := range f .index {
436
- if subv .Kind () == reflect .Ptr {
436
+ if subv .Kind () == reflect .Pointer {
437
437
if subv .IsNil () {
438
438
// If a struct embeds a pointer to an unexported type,
439
439
// it is not possible to set a newly allocated value
@@ -537,12 +537,12 @@ func typeFields(t reflect.Type) structFields {
537
537
visited [f .typ ] = true
538
538
539
539
// Scan f.typ for fields to include.
540
- for i := 0 ; i < f .typ .NumField (); i ++ {
540
+ for i := range f .typ .NumField () {
541
541
sf := f .typ .Field (i )
542
542
isUnexported := sf .PkgPath != ""
543
543
if sf .Anonymous {
544
544
t := sf .Type
545
- if t .Kind () == reflect .Ptr {
545
+ if t .Kind () == reflect .Pointer {
546
546
t = t .Elem ()
547
547
}
548
548
if isUnexported && t .Kind () != reflect .Struct {
@@ -568,7 +568,7 @@ func typeFields(t reflect.Type) structFields {
568
568
index [len (f .index )] = i
569
569
570
570
ft := sf .Type
571
- if ft .Name () == "" && ft .Kind () == reflect .Ptr {
571
+ if ft .Name () == "" && ft .Kind () == reflect .Pointer {
572
572
// Follow pointer.
573
573
ft = ft .Elem ()
574
574
}
@@ -883,7 +883,7 @@ func indirect(v reflect.Value, decodingNull bool) (json.Unmarshaler, encoding.Te
883
883
// If v is a named type and is addressable,
884
884
// start with its address, so that if the type has pointer methods,
885
885
// we find them.
886
- if v .Kind () != reflect .Ptr && v .Type ().Name () != "" && v .CanAddr () {
886
+ if v .Kind () != reflect .Pointer && v .Type ().Name () != "" && v .CanAddr () {
887
887
haveAddr = true
888
888
v = v .Addr ()
889
889
}
@@ -892,14 +892,14 @@ func indirect(v reflect.Value, decodingNull bool) (json.Unmarshaler, encoding.Te
892
892
// usefully addressable.
893
893
if v .Kind () == reflect .Interface && ! v .IsNil () {
894
894
e := v .Elem ()
895
- if e .Kind () == reflect .Ptr && ! e .IsNil () && (! decodingNull || e .Elem ().Kind () == reflect .Ptr ) {
895
+ if e .Kind () == reflect .Pointer && ! e .IsNil () && (! decodingNull || e .Elem ().Kind () == reflect .Pointer ) {
896
896
haveAddr = false
897
897
v = e
898
898
continue
899
899
}
900
900
}
901
901
902
- if v .Kind () != reflect .Ptr {
902
+ if v .Kind () != reflect .Pointer {
903
903
break
904
904
}
905
905
0 commit comments