Files
ElyOffice/tasks/reviews/C14.9-r2.md
T

1.6 KiB

FAIL

  • reference/Ely-GPUI-Components/src/documents/document/lists.rs:24(edc328a):续写仅识别行首空格及标记后的普通空格,漏掉合法 CommonMark 列表的引用前缀与 Tab。源码 > - a 行末回车后键入 b,实际为 > - a\nb,没有续写新的引用内列表项;-\ta 同样得到 -\ta\nb,嵌套列表的 Tab 缩进也失效,违反 MARK-06。应结合已解析的列表项识别容器前缀与合法空白,保留所属引用和缩进,并覆盖源码及打开块的输入路径。失败探针:probe_quoted_list_continues、probe_tabs_as_list_delimiters、probe_source_continuation_after_tabs_in_indent,见 .work/C14.9-r2/probes-confirm.log。

  • reference/Ely-GPUI-Components/src/documents/document/finding.rs:58(edc328a):待显示匹配只保存字节范围,文本改变或新的即时查找请求均不会使旧请求失效;这里仅检查长度及字符边界,随后把旧范围应用到当前文本。复现:超过 128 KiB 的文档在可视模式请求显示 0..1,解析完成前切到源码、全选并键入 different;解析完成后选区从应有的 9..9 回到 0..1,下一次键入会覆盖新文本的首字母。另一个探针先排队第一处、再即时显示新文本 a b a 的最后一处,下一帧旧请求覆盖新请求,键入 z 得到 z b a。应为待处理请求绑定文本版本及请求顺序,在文本改变或请求被取代时取消,补充真实帧回调下的选区回归。失败探针:probe_source_edit_cancels_visual_pending_match、probe_immediate_show_request_supersedes_waiting_one,见 .work/C14.9-r2/probes-confirm.log。