qwen-code review 把千分位数字读错,"2,239 passed" 被当成 239
wenshao · ghdev · 2026-10-09
QwenLM/qwen-code 的 issue #13735 报告了一个 review 命令 Test Plan 检查的解析 bug:当 PR 描述写 "2,239 passed" 时,检查只记录为 239,随后误报与测试套件输出不一致。
根因(packages/cli/src/commands/review/test-plan.ts):
- COUNTRES 正则以 \b(\d+) 锚定,逗号与后一位数字之间存在词边界,匹配从最后一个逗号之后开始,只取到 "239"。
- ruleCount() 用 Number(/(\d+)/.exec(text)?.[1]) 解析,即便整段匹配上,也只会读出 "2"。
作者给出三组复现用例,并指出实际案例:#12250 的 bot review 把描述里的 "2,239 passed" 记成了 "239 passed"。
建议修复:正则改为 \d{1,3}(?:,\d{3})+|\d+ 并用 (?<![\d,]) lookbehind 防止从分组数字中间起匹配;ruleCount() 在转 Number() 前先去掉分隔符;补充千分位相关测试用例。
「编程与Agent」频道最新
- 50+ 免费 AI Agent 学习资源合集:视频与仓库一站打包 — ifioknkem · 2026-10-23
- 自封「全网最佳」的免费 AI Agent 资源库引围观 — ifioknkem · 2026-10-23
- Vercel 推出免注册部署:拖拽文件到首页即得线上 URL — steren · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- Vercel 上线 vercel deploy --temporary,可临时部署后自动清理 — cramforce · 2026-10-23
- 用同一个 Notion 工作区让多个 Agent 互相沟通分工,实测有效 — nbaschez · 2026-10-23