@@ -27,7 +27,7 @@ import (
2727
2828// IsInterfaceOrPointer returns whether the given kind is an interface or a pointer.
2929func IsInterfaceOrPointer (kind reflect.Kind ) bool {
30- return kind == reflect .Interface || kind == reflect .Ptr
30+ return kind == reflect .Interface || kind == reflect .Pointer
3131}
3232
3333// TODO(bep) replace the private versions in /tpl with these.
@@ -92,7 +92,7 @@ func IsSlice(v any) bool {
9292 return reflect .ValueOf (v ).Kind () == reflect .Slice
9393}
9494
95- var zeroType = reflect .TypeOf (( * types .Zeroer )( nil )). Elem ()
95+ var zeroType = reflect .TypeFor [ types.Zeroer ] ()
9696
9797var isZeroCache sync.Map
9898
@@ -136,7 +136,7 @@ func IsTruthfulValue(val reflect.Value) (truth bool) {
136136 truth = val .Bool ()
137137 case reflect .Complex64 , reflect .Complex128 :
138138 truth = val .Complex () != 0
139- case reflect .Chan , reflect .Func , reflect .Ptr , reflect .Interface :
139+ case reflect .Chan , reflect .Func , reflect .Pointer , reflect .Interface :
140140 truth = ! val .IsNil ()
141141 case reflect .Int , reflect .Int8 , reflect .Int16 , reflect .Int32 , reflect .Int64 :
142142 truth = val .Int () != 0
@@ -216,8 +216,8 @@ func GetMethodIndexByName(tp reflect.Type, name string) int {
216216}
217217
218218var (
219- timeType = reflect .TypeOf (( * time .Time )( nil )). Elem ()
220- asTimeProviderType = reflect .TypeOf (( * htime .AsTimeProvider )( nil )). Elem ()
219+ timeType = reflect .TypeFor [ time.Time ] ()
220+ asTimeProviderType = reflect .TypeFor [ htime.AsTimeProvider ] ()
221221)
222222
223223// IsTime returns whether tp is a time.Time type or if it can be converted into one
@@ -240,7 +240,7 @@ func IsValid(v reflect.Value) bool {
240240 }
241241
242242 switch v .Kind () {
243- case reflect .Chan , reflect .Func , reflect .Interface , reflect .Map , reflect .Ptr , reflect .Slice :
243+ case reflect .Chan , reflect .Func , reflect .Interface , reflect .Map , reflect .Pointer , reflect .Slice :
244244 return ! v .IsNil ()
245245 }
246246
@@ -347,13 +347,13 @@ func IsNil(v reflect.Value) bool {
347347 return true
348348 }
349349 switch v .Kind () {
350- case reflect .Chan , reflect .Func , reflect .Interface , reflect .Map , reflect .Ptr , reflect .Slice :
350+ case reflect .Chan , reflect .Func , reflect .Interface , reflect .Map , reflect .Pointer , reflect .Slice :
351351 return v .IsNil ()
352352 }
353353 return false
354354}
355355
356- var contextInterface = reflect .TypeOf (( * context .Context )( nil )). Elem ()
356+ var contextInterface = reflect .TypeFor [ context.Context ] ()
357357
358358var isContextCache = hmaps .NewCache [reflect.Type , bool ]()
359359
0 commit comments