From efb1a9328726ad34c57c4e1bed6a9dd042f5ff91 Mon Sep 17 00:00:00 2001 From: shirakaba <14055146+shirakaba@users.noreply.github.com> Date: Sat, 17 Dec 2022 22:46:59 +0900 Subject: [PATCH] fix: avoid unnecessary usage of Array.prototype.reverse() --- packages/core/data/dom-events/dom-event.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/data/dom-events/dom-event.ts b/packages/core/data/dom-events/dom-event.ts index ebdc35147..771bf4977 100644 --- a/packages/core/data/dom-events/dom-event.ts +++ b/packages/core/data/dom-events/dom-event.ts @@ -300,8 +300,8 @@ export class DOMEvent implements Event { // Bubbling phase, e.g. [Button, StackLayout, Page] // It's correct to dispatch the event to the target during both phases. - for (const currentTarget of eventPath.reverse()) { - this.currentTarget = currentTarget; + for (let i = eventPath.length - 1; i >= 0; i--) { + const currentTarget = eventPath[i]; this.eventPhase = this.target === this.currentTarget ? this.AT_TARGET : this.BUBBLING_PHASE; this.handleEvent({