From d03b31f6cef3866aa7c726d88e7c88b7ab7abdf3 Mon Sep 17 00:00:00 2001 From: Dmitry Zarva Date: Mon, 7 Nov 2022 16:17:46 +0300 Subject: [PATCH] fix: release cache canvas elements in Node.clearCache() --- src/Node.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Node.ts b/src/Node.ts index 588053bc..d720502f 100644 --- a/src/Node.ts +++ b/src/Node.ts @@ -243,7 +243,12 @@ export abstract class Node { * node.clearCache(); */ clearCache() { - this._cache.delete(CANVAS); + if (this._cache.has(CANVAS)) { + const {scene, filter, hit} = this._cache.get(CANVAS); + Util.releaseCanvas(scene, filter, hit); + this._cache.delete(CANVAS); + } + this._clearSelfAndDescendantCache(); this._requestDraw(); return this;