fix(parser): 修复 RE_FENCE_START 匹配但被 fencedCode 拒绝时主循环死循环导致 CI Run tests 卡死
CI / test (18.x) (push) Successful in 10m3s
CI / test (20.x) (push) Successful in 10m4s
CI / test (22.x) (push) Successful in 10m0s
CI / test (24.x) (push) Successful in 10m0s

根因:输入如 \\\ \code\ \\\ 匹配 RE_FENCE_START 使 isBlockStart 返回 true,但 fencedCode handler 因 info string 含反引号拒绝处理,导致主循环既无法处理也无法跳过该行,进入无限循环。修复:段落 fallback 中当 para 为空且行匹配 RE_FENCE_START 含反引号时强制收集,并增加兜底 i++ 跳过无法处理的非空行。src/parser.ts:353-373

同时更新 README.md 和 site 站点测试数为 725(真实全量测试数)
This commit is contained in:
2026-07-28 21:48:35 +08:00
parent cf0bc45055
commit 9fe209ba88
11 changed files with 52 additions and 13 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long