fix: apply_patch unicode characters (#625)

fuzzy-er matching for apply_patch to handle u00A0 and u202F spaces.
This commit is contained in:
Misha Davidov
2025-04-24 13:04:37 -07:00
committed by GitHub
parent e84fa6793d
commit acc4acc81e

View File

@@ -238,6 +238,8 @@ class Parser {
"\u2018": "'",
"\u2019": "'",
"\u201B": "'",
"\u00A0": " ",
"\u202F": " ",
} as Record<string, string>
)[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 =>