From 8a0956a05859ea2cd51d81b5a4ff1fc7befdfa3e Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Tue, 26 Aug 2025 17:57:55 +0800 Subject: [PATCH] Refactor to use maps.Clone --- pkg/runner/expression.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/runner/expression.go b/pkg/runner/expression.go index b83d2f2d1c1..f1a556c9029 100644 --- a/pkg/runner/expression.go +++ b/pkg/runner/expression.go @@ -4,6 +4,7 @@ import ( "bytes" "context" "fmt" + "maps" "path" "reflect" "regexp" @@ -64,8 +65,8 @@ func (rc *RunContext) NewExpressionEvaluatorWithEnv(ctx context.Context, env map result := model.WorkflowCallResult{ Outputs: map[string]string{}, } - for k, v := range job.Outputs { - result.Outputs[k] = v + if len(job.Outputs) != 0 { + result.Outputs = maps.Clone(job.Outputs) } workflowCallResult[jobName] = &result }