joywayerandClaude Opus 5 1d546e0211 fix(ui-migration): frameFileName 补上界校验(防止野指针引用)
问题:frameFileName 只校验下界(frameIndex > 0),未校验上界(frameIndex <= frameCount)。
结果:会安静产出指向不存在文件的名字(如 frameFileName('00014.png', 999, 12) → '00014_999.png'),
一路流进中间描述,直到 Cocos 加载资源才报错。

这是「把读不出来当成没问题」这一形态的第四次出现:
- Task 2: readPngSize 返回 null 被当成校验通过
- 前期: ??: 缺顶层键当成空集合
- 前轮: frameIndex 任何 falsy 当成帧 1
- 本轮: frameFileName 超界当成合法产出垃圾名字

修法:加上界检查 `normalized > frameCount`,错误信息对齐 frameRect 格式。

新增 1 条测试用例:frameFileName('00014.png', 13, 12) 应抛错。
顺手补齐 frameFileName 的 undefined/NaN 测试的消息断言(与 frameRect 对齐)。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 00:59:22 +08:00
2026-08-19 17:31:40 +08:00
2026-08-19 17:31:40 +08:00
S
Description
No description provided
92 MiB
Languages
JavaScript 96.9%
TypeScript 2.8%
HTML 0.3%