From 22e1017f62bf1515507518d3153b0764a48fc7b1 Mon Sep 17 00:00:00 2001 From: Edward Turpin Date: Mon, 23 Aug 2021 13:13:39 -0500 Subject: [PATCH] Attempt at fixing memory leak related to foreignObjects and nested SVG elements. --- src/svg.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/svg.js b/src/svg.js index 7f5aa009..807d41ca 100644 --- a/src/svg.js +++ b/src/svg.js @@ -1323,7 +1323,7 @@ setInterval(function () { for (var key in hub) if (hub[has](key)) { var el = hub[key], node = el.node; - if (el.type != "svg" && !node.ownerSVGElement || el.type == "svg" && (!node.parentNode || "ownerSVGElement" in node.parentNode && !node.ownerSVGElement)) { + if (!node.isConnected) { delete hub[key]; } }