(typ reflect.Type)
| 124 | } |
| 125 | |
| 126 | func ptrValueDecoder(typ reflect.Type) decoderFunc { |
| 127 | decoder := getDecoder(typ.Elem()) |
| 128 | return func(d *Decoder, v reflect.Value) error { |
| 129 | if d.hasNilCode() { |
| 130 | if !v.IsNil() { |
| 131 | v.Set(d.newValue(typ).Elem()) |
| 132 | } |
| 133 | return d.DecodeNil() |
| 134 | } |
| 135 | if v.IsNil() { |
| 136 | v.Set(d.newValue(typ.Elem())) |
| 137 | } |
| 138 | return decoder(d, v.Elem()) |
| 139 | } |
| 140 | } |
| 141 | |
| 142 | func addrDecoder(fn decoderFunc) decoderFunc { |
| 143 | return func(d *Decoder, v reflect.Value) error { |
no test coverage detected
searching dependent graphs…