From 61b8a2f93430e551a8b68d7a88519e46d6c3248d Mon Sep 17 00:00:00 2001 From: quobix Date: Mon, 5 Aug 2024 14:53:38 -0400 Subject: [PATCH] fixed path node extraction. This one of the exceptions. --- datamodel/low/v3/paths.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/datamodel/low/v3/paths.go b/datamodel/low/v3/paths.go index 3b3c76a2..cc463e8a 100644 --- a/datamodel/low/v3/paths.go +++ b/datamodel/low/v3/paths.go @@ -83,7 +83,7 @@ func (p *Paths) Build(ctx context.Context, keyNode, root *yaml.Node, idx *index. p.RootNode = root utils.CheckForMergeNodes(root) p.Reference = new(low.Reference) - p.Nodes = low.ExtractNodes(ctx, root) + p.Nodes = low.ExtractNodes(ctx, nil) // don't extract anything. p.Extensions = low.ExtractExtensions(root) low.ExtractExtensionNodes(ctx, p.Extensions, p.Nodes) @@ -93,6 +93,12 @@ func (p *Paths) Build(ctx context.Context, keyNode, root *yaml.Node, idx *index. } p.PathItems = pathsMap + + for pm := pathsMap.First(); pm != nil; pm = pm.Next() { + // add path as node to path item, not this path object. + pm.Value().Value.Nodes.Store(pm.Key().KeyNode.Line, pm.Key().KeyNode) + } + return nil }