smpdirectives shouldn't add elements when element isn't found

This commit is contained in:
Natasha Sarkar
2021-01-26 16:43:30 -08:00
parent 5958edda14
commit 4d5657f037

View File

@@ -59,6 +59,11 @@ func (m Merger) VisitMap(nodes walk.Sources, s *openapi.ResourceSchema) (*yaml.R
}
if yaml.IsMissingOrNull(nodes.Dest()) {
// Add
ps, _ := determineSmpDirective(nodes.Origin())
if ps == smpDelete {
return walk.ClearNode, nil
}
return nodes.Origin(), nil
}
if nodes.Origin().IsTaggedNull() {