Use PtrTo to not require Go 1.18 (#874)

This commit is contained in:
Thomas Pelletier
2023-05-23 18:22:22 -04:00
committed by GitHub
parent 44c1513ccd
commit 7b980e792b
+1 -1
View File
@@ -1027,7 +1027,7 @@ func (d *decoder) keyFromData(keyType reflect.Type, data []byte) (reflect.Value,
} }
return mk, nil return mk, nil
case reflect.PointerTo(keyType).Implements(textUnmarshalerType): case reflect.PtrTo(keyType).Implements(textUnmarshalerType):
mk := reflect.New(keyType) mk := reflect.New(keyType)
if err := mk.Interface().(encoding.TextUnmarshaler).UnmarshalText(data); err != nil { if err := mk.Interface().(encoding.TextUnmarshaler).UnmarshalText(data); err != nil {
return reflect.Value{}, fmt.Errorf("toml: error unmarshalling key type %s from text: %w", stringType, err) return reflect.Value{}, fmt.Errorf("toml: error unmarshalling key type %s from text: %w", stringType, err)