From eb9d703160baf5e9378862480dd7ab20dc1c3f8f Mon Sep 17 00:00:00 2001 From: l00913061 Date: Fri, 29 Aug 2025 17:19:17 +0800 Subject: [PATCH] fixobject Signed-off-by: l00913061 --- arkui-plugins/ui-plugins/interop/initstatevar.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arkui-plugins/ui-plugins/interop/initstatevar.ts b/arkui-plugins/ui-plugins/interop/initstatevar.ts index 8c33317ed..14225718e 100644 --- a/arkui-plugins/ui-plugins/interop/initstatevar.ts +++ b/arkui-plugins/ui-plugins/interop/initstatevar.ts @@ -137,17 +137,17 @@ function getStateProxy(proxyName: string, stateVar: () => arkts.Expression): ark * param0.setProperty("cc", param01); * param.setProperty("b", param0); */ -function processObjectLiteral(target: arkts.ObjectExpression, curParam: string, result: arkts.Statement[]): void { +function processObjectLiteral(target: arkts.ObjectExpression, curParam: string, result: arkts.Statement[], keyName: string): void { if (curParam !== InteroperAbilityNames.PARAM) { const createParam = createEmptyESValue(curParam); result.push(createParam); } - target.properties.forEach((property: { key: arkts.Expression; value: arkts.Expression; }, index: string) => { - const paramName = curParam + index; + target.properties.forEach((property: { key: arkts.Expression; value: arkts.Expression; }) => { + const paramName = curParam + keyName; const key = property.key; const value = property.value; if (arkts.isObjectExpression(value)) { - processObjectLiteral(value, paramName, result); + processObjectLiteral(value, paramName, result, keyName); const setProperty = setPropertyESValue( curParam, key.name, @@ -208,7 +208,7 @@ export function processLink(keyName: string, value: arkts.Expression, type: arkt export function processNormal(keyName: string, value: arkts.AstNode): arkts.Statement[] { const result: arkts.Statement[] = []; if (arkts.isObjectExpression(value)) { - processObjectLiteral(value, InteroperAbilityNames.PARAM, result); + processObjectLiteral(value, InteroperAbilityNames.PARAM, result, keyName); } else { const setProperty = setPropertyESValue( InteroperAbilityNames.PARAM, -- Gitee