From 2e466d841c1355a883565a0b35d750739a760123 Mon Sep 17 00:00:00 2001 From: Gustave-241021 <2909789120@qq.com> Date: Fri, 12 Dec 2025 04:59:24 +0800 Subject: [PATCH] fix:Edit tool error on new file creation due to logical fallthrough (#1566) --- internal/agent/tools/edit.go | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/internal/agent/tools/edit.go b/internal/agent/tools/edit.go index 0ade26b7500ed70a231b14f325086e6c096f6cfd..ccc115be2aa20113d8e3cbf91f1e644e90ce1b98 100644 --- a/internal/agent/tools/edit.go +++ b/internal/agent/tools/edit.go @@ -71,19 +71,12 @@ func NewEditTool(lspClients *csync.Map[string, *lsp.Client], permissions permiss if params.OldString == "" { response, err = createNewFile(editCtx, params.FilePath, params.NewString, call) - if err != nil { - return response, err - } - } - - if params.NewString == "" { + } else if params.NewString == "" { response, err = deleteContent(editCtx, params.FilePath, params.OldString, params.ReplaceAll, call) - if err != nil { - return response, err - } + } else { + response, err = replaceContent(editCtx, params.FilePath, params.OldString, params.NewString, params.ReplaceAll, call) } - response, err = replaceContent(editCtx, params.FilePath, params.OldString, params.NewString, params.ReplaceAll, call) if err != nil { return response, err }