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
}