补丁边距索引意外地分割 Unicode 替补对

作者: kkshinkai创建于 2023年10月27日更新于 2024年1月4日

当函数 diff_match_patch.prototype.patch_addContext_ 向修补程序添加上下文时,它会将索引增加或减少一个常量 Patch_Margin = 4。然而,由于 JavaScript 的 substring 函数使用 UTF-16 代码单元索引,因此 Patch_Margin 可能会将 Unicode 替代对象分割开来。

内容来源: google/diff-match-patch