From 8879069df8e0cce5f9970a05bf32a8a208c55472 Mon Sep 17 00:00:00 2001 From: VictorS67 Date: Sat, 12 Jul 2025 15:38:05 +0800 Subject: [PATCH] fix builder lambda property cannot collect memo Signed-off-by: VictorS67 Change-Id: Ic8891d3fb41c2bb977d4271bed61e80ae8bb4c01 --- .../ui-plugins/builder-lambda-translators/factory.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arkui-plugins/ui-plugins/builder-lambda-translators/factory.ts b/arkui-plugins/ui-plugins/builder-lambda-translators/factory.ts index 55997c0c3..1339faaf4 100644 --- a/arkui-plugins/ui-plugins/builder-lambda-translators/factory.ts +++ b/arkui-plugins/ui-plugins/builder-lambda-translators/factory.ts @@ -49,6 +49,7 @@ import { factory as PropertyFactory } from '../property-translators/factory'; import { AnimationNames, BindableDecl, DecoratorIntrinsicNames, DecoratorNames } from '../../common/predefines'; import { ImportCollector } from '../../common/import-collector'; import { addMemoAnnotation, collectMemoableInfoInParameter } from '../../collectors/memo-collectors/utils'; +import { factory as MemoCollectFactory } from '../../collectors/memo-collectors/factory'; export class factory { /** @@ -283,7 +284,10 @@ export class factory { if (!expr) { return arg; } - const properties = (expr.properties as arkts.Property[]).map((p) => factory.updatePropertiesInOptions(p)); + const properties = (expr.properties as arkts.Property[]).map((p) => { + MemoCollectFactory.findAndCollectMemoableProperty(p); + return factory.updatePropertiesInOptions(p); + }); const updatedExpr: arkts.ObjectExpression = arkts.ObjectExpression.updateObjectExpression( expr, arkts.Es2pandaAstNodeType.AST_NODE_TYPE_OBJECT_EXPRESSION, -- Gitee