使用 LitElement 泄漏 eventContext

eventContext leaking with LitElement

我正在使用 lit-element (v2.3.1) 和 lit-html (v1.2.1) 并且存在内存泄漏,由于渲染,分离的 DOM 节点是没有被 GC 清理,Chrome DevTools 为它们显示的唯一保持器是 lit-html 内部使用的 WeakMaps 来跟踪部件:

并非所有渲染都会发生这种情况,但我没有发现会泄漏和不会泄漏的 templates/renders 之间的区别。看起来几乎是随机的。但也许我在这里遗漏了一些明显的东西,很高兴听到有关此的任何建议。

碰巧,a known issue 与我正在使用的 Web 组件之一 (mwc-ripple) 将事件侦听器附加到 window 并且无法删除它们,因此,浏览器将整个树保存在内存中,其中包含导致所述内存泄漏的元素。