(n *Node)
| 862 | } |
| 863 | |
| 864 | func isStringMap(n *Node) bool { |
| 865 | if n.Kind != MappingNode { |
| 866 | return false |
| 867 | } |
| 868 | l := len(n.Content) |
| 869 | for i := 0; i < l; i += 2 { |
| 870 | shortTag := n.Content[i].ShortTag() |
| 871 | if shortTag != strTag && shortTag != mergeTag { |
| 872 | return false |
| 873 | } |
| 874 | } |
| 875 | return true |
| 876 | } |
| 877 | |
| 878 | func (d *decoder) mappingStruct(n *Node, out reflect.Value) (good bool) { |
| 879 | sinfo, err := getStructInfo(out.Type()) |