summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/server/src/utils/editCorrector.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/server/src/utils/editCorrector.ts b/packages/server/src/utils/editCorrector.ts
index 5b96eb20..c8a8e1a9 100644
--- a/packages/server/src/utils/editCorrector.ts
+++ b/packages/server/src/utils/editCorrector.ts
@@ -78,7 +78,14 @@ export async function ensureCorrectEdit(
if (occurrences === 1) {
finalOldString = unescapedOldStringAttempt;
- finalNewString = unescapeStringForGeminiBug(originalParams.new_string);
+ if (newStringPotentiallyEscaped) {
+ finalNewString = await correctNewString(
+ client,
+ originalParams.old_string, // original old
+ unescapedOldStringAttempt, // corrected old
+ originalParams.new_string, // original new (which is potentially escaped)
+ );
+ }
} else if (occurrences === 0) {
const llmCorrectedOldString = await correctOldStringMismatch(
client,