From da78ecbac515b879e627529935426f8645911d60 Mon Sep 17 00:00:00 2001 From: zhouxinyu Date: Thu, 22 Aug 2024 20:20:41 +0800 Subject: [PATCH] fix: fix issue with event menory --- packages/vrender-core/src/event/event-system.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/vrender-core/src/event/event-system.ts b/packages/vrender-core/src/event/event-system.ts index 39b929674..3a3039ea1 100644 --- a/packages/vrender-core/src/event/event-system.ts +++ b/packages/vrender-core/src/event/event-system.ts @@ -186,6 +186,8 @@ export class EventSystem { } this.setCursor(this.manager.cursor, this.manager.cursorTarget); + // 避免内存泄露 + this.rootPointerEvent.nativeEvent = null; }; private onPointerMove = (nativeEvent: NativeEvent): void => { @@ -205,6 +207,8 @@ export class EventSystem { } this.setCursor(this.manager.cursor, this.manager.cursorTarget); + // 避免内存泄露 + this.rootPointerEvent.nativeEvent = null; }; private onPointerUp = (nativeEvent: NativeEvent): void => { @@ -224,6 +228,8 @@ export class EventSystem { } this.setCursor(this.manager.cursor, this.manager.cursorTarget); + // 避免内存泄露 + this.rootPointerEvent.nativeEvent = null; }; private onPointerOverOut = (nativeEvent: NativeEvent): void => { @@ -240,6 +246,8 @@ export class EventSystem { } this.setCursor(this.manager.cursor, this.manager.cursorTarget); + // 避免内存泄露 + this.rootPointerEvent.nativeEvent = null; }; protected onWheel = (nativeEvent: WheelEvent): void => {