(out reflect.Value)
| 552 | } |
| 553 | |
| 554 | func (d *decoder) null(out reflect.Value) bool { |
| 555 | if out.CanAddr() { |
| 556 | switch out.Kind() { |
| 557 | case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: |
| 558 | out.Set(reflect.Zero(out.Type())) |
| 559 | return true |
| 560 | } |
| 561 | } |
| 562 | return false |
| 563 | } |
| 564 | |
| 565 | func (d *decoder) scalar(n *Node, out reflect.Value) bool { |
| 566 | var tag string |