Share sequence history construction
This commit is contained in:
@@ -85,17 +85,9 @@ func combineInheritanceTemplate(
|
||||
result.replacements = append(result.replacements, applyInheritanceSequenceOrigins(
|
||||
mergedOrigins, child.origins, childPath, lowerValue, incoming, combined, resolution.operation,
|
||||
)...)
|
||||
history := sequenceHistoryContribution{path: childPath.clone(), mode: sequenceHistoryMapped}
|
||||
if resolution.operation == sequenceModeReplace {
|
||||
history.mode = sequenceHistoryReplace
|
||||
if incoming != nil && incoming.Kind == document.Sequence {
|
||||
history.length = len(incoming.Sequence)
|
||||
}
|
||||
} else {
|
||||
history.items = append([]sequenceItemProjection(nil), combined.higherItems...)
|
||||
history.replacements = append([]sequenceItemReplacement(nil), combined.replacements...)
|
||||
}
|
||||
sequenceContributions = append(sequenceContributions, history)
|
||||
sequenceContributions = append(sequenceContributions, sequenceHistoryContributionForCombination(
|
||||
childPath, resolution.operation, incoming, combined,
|
||||
))
|
||||
return combined.value, true
|
||||
},
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user