Files
ElyOffice/tasks/reviews/R4.3-r3.md
T

8 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
FAIL
- `../Ely-GPUI-Components/src/documents/document/place.rs:210` — [P2] 公共首尾推得的替换范围不是实际编辑,仍会认错同名标题。Split 模式打开 `[toc]\n\n## B\n\ntext\n`,在字节 7 插入 `## B\n\n`,等待解析时按旧目录的 B:实际跳到新 B(第 3 行),原 B 已在第 5 行。删除两个相邻同名标题中的第一个时,按已删除项仍跳到留下的项,按留下的项反而不动;在一个标题两侧分别编辑也会把未改动的标题判为已删除(此例在 98f19a8 通过,本提交失败)。四个 GPUI 探针均失败,按下前及按下与松开之间均有绘制。应记录从所绘制修订以来的真实编辑范围并映射目标,不能以两份文字的公共首尾推断身份;补相邻重复内容与多处编辑的回归测试。证据:`.work/R4.3-r3-review/toc-tests.log`、`parent-toc-tests.log`、`toc-probe-source.log`。
- `../Ely-GPUI-Components/src/documents/tree/mod.rs:128` — [P2] 用过滤标签的开闭计数决定短码替换范围,与 GitHub 输出不符,并引入回归。`<div><script><b>:smile:</b></script> :smile:</div>` 中,GitHub 将 b 内的短码显示为表情,本实现仍显示 `:smile:`;同一断言在 98f19a8 通过、本提交失败。反过来,`<div><script>:smile:</script> :smile:</div>` 在 GitHub 两处短码都保持原文,本实现却替换关闭标签之后的短码,行内同样如此;新增测试对这个尾部表情的预期也与 GitHub 相反。应按 GitHub 实际输出修正过滤片段及相邻文字的替换边界,不能仅以标签计数近似,并补正反例、修正错误预期。证据:`.work/R4.3-r3-review/github-probes.log`、`github-probes-extra.log`、`parser-tests.log`、`parent-parser-tests.log`。
- `../Ely-GPUI-Components/src/documents/tree/blocks.rs:129` — [P2] 第二轮的隐式闭合问题仍未完整修复:`implied()` 只对 `html::breaks()` 的标签调用,漏掉同样会结束 p 的 `fieldset`、`menu` 等开始标签。`<div><p><mark>x<fieldset>y</fieldset>z</div>` 实际把 `xyz` 全部标为 Mark,GitHub 输出 `<div><p><mark>x</mark></p>yz</div>`,只有 x 带标记;换成 menu 同样失败。这两个样式范围断言在本提交均失败。应将结束段落的语义规则与排版换行标签名单分开,处理这些开始标签并补回归测试。证据:`.work/R4.3-r3-review/github-probes.log`、`parser-tests.log`、`parser-probe-source.log`。