()
| 338 | ) |
| 339 | |
| 340 | func newDecoder() *decoder { |
| 341 | d := &decoder{ |
| 342 | stringMapType: stringMapType, |
| 343 | generalMapType: generalMapType, |
| 344 | uniqueKeys: true, |
| 345 | } |
| 346 | d.aliases = make(map[*Node]bool) |
| 347 | return d |
| 348 | } |
| 349 | |
| 350 | func (d *decoder) terror(n *Node, tag string, out reflect.Value) { |
| 351 | if n.Tag != "" { |