Skip to content

Commit 839b440

Browse files
committed
Cleanup converter
1 parent bcaab8c commit 839b440

File tree

1 file changed

+0
-51
lines changed

1 file changed

+0
-51
lines changed

staging/src/k8s.io/apimachinery/pkg/conversion/converter.go

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,11 @@ type FieldMappingFunc func(key string, sourceTag, destTag reflect.StructTag) (so
160160

161161
func NewConversionFuncs() ConversionFuncs {
162162
return ConversionFuncs{
163-
fns: make(map[typePair]reflect.Value),
164163
untyped: make(map[typePair]ConversionFunc),
165164
}
166165
}
167166

168167
type ConversionFuncs struct {
169-
// FIXME: Remove.
170-
fns map[typePair]reflect.Value
171168
untyped map[typePair]ConversionFunc
172169
}
173170

@@ -190,12 +187,6 @@ func (c ConversionFuncs) AddUntyped(a, b interface{}, fn ConversionFunc) error {
190187
// both other and c, with other conversions taking precedence.
191188
func (c ConversionFuncs) Merge(other ConversionFuncs) ConversionFuncs {
192189
merged := NewConversionFuncs()
193-
for k, v := range c.fns {
194-
merged.fns[k] = v
195-
}
196-
for k, v := range other.fns {
197-
merged.fns[k] = v
198-
}
199190
for k, v := range c.untyped {
200191
merged.untyped[k] = v
201192
}
@@ -493,35 +484,6 @@ func (c *Converter) doConversion(src, dest interface{}, flags FieldMatchingFlags
493484
return f(sv, dv, scope)
494485
}
495486

496-
// callCustom calls 'custom' with sv & dv. custom must be a conversion function.
497-
func (c *Converter) callCustom(sv, dv, custom reflect.Value, scope *scope) error {
498-
if !sv.CanAddr() {
499-
sv2 := reflect.New(sv.Type())
500-
sv2.Elem().Set(sv)
501-
sv = sv2
502-
} else {
503-
sv = sv.Addr()
504-
}
505-
if !dv.CanAddr() {
506-
if !dv.CanSet() {
507-
return scope.errorf("can't addr or set dest.")
508-
}
509-
dvOrig := dv
510-
dv := reflect.New(dvOrig.Type())
511-
defer func() { dvOrig.Set(dv) }()
512-
} else {
513-
dv = dv.Addr()
514-
}
515-
args := []reflect.Value{sv, dv, reflect.ValueOf(scope)}
516-
ret := custom.Call(args)[0].Interface()
517-
// This convolution is necessary because nil interfaces won't convert
518-
// to errors.
519-
if ret == nil {
520-
return nil
521-
}
522-
return ret.(error)
523-
}
524-
525487
// callUntyped calls predefined conversion func.
526488
func (c *Converter) callUntyped(sv, dv reflect.Value, f ConversionFunc, scope *scope) error {
527489
if !dv.CanAddr() {
@@ -553,19 +515,6 @@ func (c *Converter) convert(sv, dv reflect.Value, scope *scope) error {
553515
}
554516

555517
// Convert sv to dv.
556-
if fv, ok := c.conversionFuncs.fns[pair]; ok {
557-
if c.Debug != nil {
558-
c.Debug.Logf("Calling custom conversion of '%v' to '%v'", st, dt)
559-
}
560-
return c.callCustom(sv, dv, fv, scope)
561-
}
562-
if fv, ok := c.generatedConversionFuncs.fns[pair]; ok {
563-
if c.Debug != nil {
564-
c.Debug.Logf("Calling generated conversion of '%v' to '%v'", st, dt)
565-
}
566-
return c.callCustom(sv, dv, fv, scope)
567-
}
568-
569518
pair = typePair{reflect.PtrTo(sv.Type()), reflect.PtrTo(dv.Type())}
570519
if f, ok := c.conversionFuncs.untyped[pair]; ok {
571520
return c.callUntyped(sv, dv, f, scope)

0 commit comments

Comments
 (0)