From 084034a6989e6baced5ba2811e2d68148d76a068 Mon Sep 17 00:00:00 2001 From: GarboMuffin Date: Sun, 2 Jun 2024 12:15:05 -0500 Subject: [PATCH] files: Fix event listener leak (#1504) This would slowly leak memory and break games that need to detect the escape button --- extensions/files.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extensions/files.js b/extensions/files.js index a4d03a311e..050864b49b 100644 --- a/extensions/files.js +++ b/extensions/files.js @@ -57,7 +57,9 @@ _resolve(text); Scratch.vm.renderer.removeOverlay(outer); Scratch.vm.runtime.off("PROJECT_STOP_ALL", handleProjectStopped); - document.body.removeEventListener("keydown", handleKeyDown); + document.body.removeEventListener("keydown", handleKeyDown, { + capture: true, + }); }; let isReadingFile = false;