请以代码审查姿态阅读以下变更。
优先指出 bug、行为回归、边界条件和缺失测试。
不要先总结优点。
每个问题给出文件、位置、原因和建议修复方向。