From 0212698714a40a90189195ead7b3e2834d2d36c3 Mon Sep 17 00:00:00 2001 From: Hao <83110373+Nexus26404@users.noreply.github.com> Date: Sat, 25 Feb 2023 09:58:59 +0800 Subject: [PATCH] Patch 1 (#2352) * update function notifyListeners in events.js newEventListenerList will delete wrong listener if it call splice method in for-loop. * Update events.js --------- Co-authored-by: Lea Anthony --- v2/internal/frontend/runtime/desktop/events.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/internal/frontend/runtime/desktop/events.js b/v2/internal/frontend/runtime/desktop/events.js index 0ee9b2dd3..9548cbc34 100644 --- a/v2/internal/frontend/runtime/desktop/events.js +++ b/v2/internal/frontend/runtime/desktop/events.js @@ -97,7 +97,7 @@ function notifyListeners(eventData) { const newEventListenerList = eventListeners[eventName].slice(); // Iterate listeners - for (let count = 0; count < eventListeners[eventName].length; count += 1) { + for (let count = eventListeners[eventName].length - 1; count >= 0; count -= 1) { // Get next listener const listener = eventListeners[eventName][count];