common, common/hexutil: use reflect.TypeFor (#32321)

This commit is contained in:
cui 2025-08-07 20:30:03 +08:00 committed by GitHub
parent dfde155541
commit ec97ac7085
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 8 deletions

View file

@ -28,11 +28,11 @@ import (
) )
var ( var (
bytesT = reflect.TypeOf(Bytes(nil)) bytesT = reflect.TypeFor[Bytes]()
bigT = reflect.TypeOf((*Big)(nil)) bigT = reflect.TypeFor[*Big]()
uintT = reflect.TypeOf(Uint(0)) uintT = reflect.TypeFor[Uint]()
uint64T = reflect.TypeOf(Uint64(0)) uint64T = reflect.TypeFor[Uint64]()
u256T = reflect.TypeOf((*uint256.Int)(nil)) u256T = reflect.TypeFor[*uint256.Int]()
) )
// Bytes marshals/unmarshals as a JSON string with 0x prefix. // Bytes marshals/unmarshals as a JSON string with 0x prefix.

View file

@ -42,8 +42,8 @@ const (
) )
var ( var (
hashT = reflect.TypeOf(Hash{}) hashT = reflect.TypeFor[Hash]()
addressT = reflect.TypeOf(Address{}) addressT = reflect.TypeFor[Address]()
// MaxAddress represents the maximum possible address value. // MaxAddress represents the maximum possible address value.
MaxAddress = HexToAddress("0xffffffffffffffffffffffffffffffffffffffff") MaxAddress = HexToAddress("0xffffffffffffffffffffffffffffffffffffffff")
@ -466,7 +466,7 @@ func isString(input []byte) bool {
// UnmarshalJSON parses a hash in hex syntax. // UnmarshalJSON parses a hash in hex syntax.
func (d *Decimal) UnmarshalJSON(input []byte) error { func (d *Decimal) UnmarshalJSON(input []byte) error {
if !isString(input) { if !isString(input) {
return &json.UnmarshalTypeError{Value: "non-string", Type: reflect.TypeOf(uint64(0))} return &json.UnmarshalTypeError{Value: "non-string", Type: reflect.TypeFor[uint64]()}
} }
if i, err := strconv.ParseUint(string(input[1:len(input)-1]), 10, 64); err == nil { if i, err := strconv.ParseUint(string(input[1:len(input)-1]), 10, 64); err == nil {
*d = Decimal(i) *d = Decimal(i)