func includeWildcard()

in merge.go [562:584]


func includeWildcard(child *fieldHandlingTree, parent *fieldHandlingTree) (*fieldHandlingTree, Error) {
	if parent == nil {
		return child, nil
	}
	wildcard, err := parent.wildcard()
	if err != nil {
		return child, nil
	}
	if child == nil && len(parent.fields.dict()) == 1 {
		// parent is already config with just wildcard
		return parent, nil
	}
	sub := newFieldHandlingTree()
	if child != nil {
		if err := sub.merge(child); err != nil {
			return nil, err.(Error)
		}
	}
	if err := sub.setWildcard(wildcard); err != nil {
		return nil, err.(Error)
	}
	return sub, nil
}