Skip to content

Commit 9407e26

Browse files
authored
Merge pull request #5155 from ephesused/eliminate-unnecessary-rnode
perf: eliminate unnecessary RNode creation
2 parents 3cac844 + 97c8cd7 commit 9407e26

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

kyaml/yaml/rnode.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -450,15 +450,13 @@ func (rn *RNode) getMetaData() *yaml.Node {
450450
if IsMissingOrNull(rn) {
451451
return nil
452452
}
453-
var n *RNode
453+
content := rn.Content()
454454
if rn.YNode().Kind == DocumentNode {
455455
// get the content if this is the document node
456-
n = NewRNode(rn.Content()[0])
457-
} else {
458-
n = rn
456+
content = content[0].Content
459457
}
460458
var mf *yaml.Node
461-
visitMappingNodeFields(n.Content(), func(key, value *yaml.Node) {
459+
visitMappingNodeFields(content, func(key, value *yaml.Node) {
462460
if !IsYNodeNilOrEmpty(value) {
463461
mf = value
464462
}

0 commit comments

Comments
 (0)