fix(core): add uniqueness guard to edit tool (#19890)

Co-authored-by: Bryan Morgan <bryanmorgan@google.com>
This commit is contained in:
Shivangi Sharma
2026-02-23 01:54:58 +05:30
committed by GitHub
parent faa1ec3044
commit a91bc60e18

View File

@@ -138,6 +138,17 @@ async function calculateExactReplacement(
const normalizedReplace = new_string.replace(/\r\n/g, '\n');
const exactOccurrences = normalizedCode.split(normalizedSearch).length - 1;
const expectedReplacements = params.expected_replacements ?? 1;
if (exactOccurrences > expectedReplacements) {
return {
newContent: currentContent,
occurrences: exactOccurrences,
finalOldString: normalizedSearch,
finalNewString: normalizedReplace,
};
}
if (exactOccurrences > 0) {
let modifiedCode = safeLiteralReplace(
normalizedCode,