Files
ElyOffice/tasks/reviews/T-12-r1.md
T

4 lines
1009 B
Markdown

FAIL
apps/ely-table/src/page.rs:96 — 新增整列、整行分支复用 `span()`,其中 `trim_start_matches('$')` 会剥掉重复的 `$`,校验通过后却发送未经规范化的原字符串。具体场景:已有打印区域 `A1:B2`,在页面设置输入 `$$A:$$D`、`$$1:$$3` 或 `$A:$$D` 后应用;`areas()` 接受输入,实际内核的 `print.area` 返回 `Ok(())`,重读 `.uno:PrintLayout` 得到 `areas=[]`,原打印区域被静默清空,打印范围恢复为已用区域。输入 `A:D,$$E:$$F` 也会静默丢弃第二段。独立内核探针已复现;针对重复 `$` 的拒绝断言在改动前通过、当前版本失败,现有 47 个 ElyTable 测试仍全部通过。修复方向:整列、整行的端点仅接受至多一个前导 `$`,将非法输入保留在对话框并报引用错误,补充重复 `$` 的校验和原打印区域保持测试。证据:`/tmp/ely-t12-r1-probe.log`、`/tmp/ely-t12-r1-original-invalid.log`、`/tmp/ely-t12-r1-current-invalid.log`。