From 6cb74031b893837c880464f61ba51eeddd8a1928 Mon Sep 17 00:00:00 2001 From: liukaii Date: Thu, 22 May 2025 10:32:37 +0800 Subject: [PATCH] keyEventDispatchModifier memleak bugfix Signed-off-by: liukaii --- .../declarative_frontend/ark_component/src/ArkComponent.ts | 3 --- frameworks/bridge/declarative_frontend/engine/arkComponent.js | 2 -- 2 files changed, 5 deletions(-) diff --git a/frameworks/bridge/declarative_frontend/ark_component/src/ArkComponent.ts b/frameworks/bridge/declarative_frontend/ark_component/src/ArkComponent.ts index c287fa447b5..1d76d3252e4 100644 --- a/frameworks/bridge/declarative_frontend/ark_component/src/ArkComponent.ts +++ b/frameworks/bridge/declarative_frontend/ark_component/src/ArkComponent.ts @@ -1993,17 +1993,14 @@ class OnKeyPreImeModifier extends ModifierWithKey> { } class OnKeyEventDispatchModifier extends ModifierWithKey> { - private _onKeyEventDispatch: Callback = null; constructor(value: Callback) { super(value); } static identity: Symbol = Symbol('onKeyEventDispatch'); applyPeer(node: KNode, reset: boolean): void { if (reset) { - this._onKeyEventDispatch = null; getUINativeModule().common.resetOnKeyEventDispatch(node); } else { - this._onKeyEventDispatch = this.value; getUINativeModule().common.setOnKeyEventDispatch(node, this.value); } } diff --git a/frameworks/bridge/declarative_frontend/engine/arkComponent.js b/frameworks/bridge/declarative_frontend/engine/arkComponent.js index 192adf21089..e199b8bdb94 100755 --- a/frameworks/bridge/declarative_frontend/engine/arkComponent.js +++ b/frameworks/bridge/declarative_frontend/engine/arkComponent.js @@ -1888,10 +1888,8 @@ class OnKeyEventDispatchModifier extends ModifierWithKey { } applyPeer(node, reset) { if (reset) { - this._onKeyEventDispatch = null; getUINativeModule().common.resetOnKeyEventDispatch(node); } else { - this._onKeyEventDispatch = this.value; getUINativeModule().common.setOnKeyEventDispatch(node, this.value); } } -- Gitee