调整审查大小可能会引发 MaxListenersExceededWarning 并损坏显示效果
作者: jeiea创建于 2026年9月16日更新于 2026年9月17日
标签bug
发生了什么问题?
调整 Hunk 审查大小时,可在替代屏幕 UI 底部打印以下警告:
(node:<pid>) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 blur listeners added to [CliRenderer]. MaxListeners is 10.警告文本与 UI 交织在一起,后续输出不完整或绘制不正确。
GPT 诊断每个挂载的 DiffSectionBody 在共享渲染器上注册一个 blur 监听器,并在卸载时移除。一旦挂载了 11 个文件体,就超出了 EventEmitter 默认警告阈值 10。Node 的 EventEmitter 文档 指出,这是一个警告阈值,而不是一个硬性限制。由于 Hunk 确实在卸载时移除了监听器,这可能是故意的监听器扩散,而不是保留的内存泄漏。
内容来源: modem-dev/hunk