From acc4acc81eea0339ad46d1c6f8459f58eaee6211 Mon Sep 17 00:00:00 2001 From: Misha Davidov Date: Thu, 24 Apr 2025 13:04:37 -0700 Subject: [PATCH] fix: `apply_patch` unicode characters (#625) fuzzy-er matching for apply_patch to handle u00A0 and u202F spaces. --- codex-cli/src/utils/agent/apply-patch.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codex-cli/src/utils/agent/apply-patch.ts b/codex-cli/src/utils/agent/apply-patch.ts index fe1dc76b..c78bfdf7 100644 --- a/codex-cli/src/utils/agent/apply-patch.ts +++ b/codex-cli/src/utils/agent/apply-patch.ts @@ -238,6 +238,8 @@ class Parser { "\u2018": "'", "\u2019": "'", "\u201B": "'", + "\u00A0": " ", + "\u202F": " ", } as Record )[c] ?? c), ); @@ -373,6 +375,9 @@ function find_context_core( /* U+2018 LEFT SINGLE QUOTATION MARK */ "\u2018": "'", /* U+2019 RIGHT SINGLE QUOTATION MARK */ "\u2019": "'", /* U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK */ "\u201B": "'", + // Spaces ------------------------------------------------------------------ + /* U+00A0 NO-BREAK SPACE */ "\u00A0": " ", + /* U+202F NARROW NO-BREAK SPACE */ "\u202F": " ", }; const canon = (s: string): string =>