@@ -40,7 +40,8 @@ func isEqual(x, y any) bool {
4040 switch v1 .Kind () {
4141 case reflect .Int , reflect .Int8 , reflect .Int16 , reflect .Int32 , reflect .Int64 :
4242 return v1 .Int () == v2 .Int ()
43- case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 :
43+ case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 ,
44+ reflect .Uintptr :
4445 return v1 .Uint () == v2 .Uint ()
4546 case reflect .Float32 , reflect .Float64 :
4647 return v1 .Float () == v2 .Float ()
@@ -75,8 +76,9 @@ func isSameType(t1, t2 reflect.Type) bool {
7576 switch t1 .Kind () {
7677 case reflect .Int , reflect .Int8 , reflect .Int16 , reflect .Int32 , reflect .Int64 :
7778 return kind >= reflect .Int && kind <= reflect .Int64
78- case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 :
79- return kind >= reflect .Uint && kind <= reflect .Uint64
79+ case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 ,
80+ reflect .Uintptr :
81+ return kind >= reflect .Uint && kind <= reflect .Uintptr
8082 case reflect .Float32 , reflect .Float64 :
8183 return kind == reflect .Float32 || kind == reflect .Float64
8284 case reflect .Complex64 , reflect .Complex128 :
0 commit comments