From 098ad120a8a34ec3836b8d5eebc4d594d7da2a6e Mon Sep 17 00:00:00 2001 From: Yury Smolski <140245+ysmolski@users.noreply.github.com> Date: Tue, 17 Mar 2026 15:09:49 +0200 Subject: [PATCH] fix: display correct multiplier for non-list fields --- v2/pkg/engine/plan/cost.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/v2/pkg/engine/plan/cost.go b/v2/pkg/engine/plan/cost.go index 90d46a78be..4044b22c20 100644 --- a/v2/pkg/engine/plan/cost.go +++ b/v2/pkg/engine/plan/cost.go @@ -644,6 +644,10 @@ func (node *CostTreeNode) debugPrint(sb *strings.Builder, configs map[DSHash]*Da // Compute costs for this node to display in debug output fieldCost, argsCost, dirsCost, multiplier := node.costsAndMultiplier(configs, variables, defaultListSize, actualListSizes) + // We enforce multiplier=1 for non-list fields. + if multiplier == 0 && !node.returnsListType { + multiplier = 1 + } if fieldCost != 0 || argsCost != 0 || dirsCost != 0 || multiplier != 0 { fmt.Fprintf(sb, "%s fieldCost=%d", indent, fieldCost)