Fixes issue when update against self #1869

This commit is contained in:
Mike Farah
2023-11-18 12:19:27 +11:00
parent 4b8c8506a5
commit 3d64bdadc1
2 changed files with 13 additions and 1 deletions
+4 -1
View File
@@ -368,7 +368,10 @@ func (n *CandidateNode) doCopy(cloneContent bool) *CandidateNode {
// updates this candidate from the given candidate node
func (n *CandidateNode) UpdateFrom(other *CandidateNode, prefs assignPreferences) {
if n == other {
log.Debugf("UpdateFrom, no need to update from myself.")
return
}
// if this is an empty map or empty array, use the style of other node.
if (n.Kind != ScalarNode && len(n.Content) == 0) ||
// if the tag has changed (e.g. from str to bool)