From 8ce4db0f55f7311a033ae16f90addfb716d7556d Mon Sep 17 00:00:00 2001 From: Cuecuexiaoyu Date: Fri, 20 Jun 2025 16:36:51 +0800 Subject: [PATCH] fix double dollar Signed-off-by: Cuecuexiaoyu Change-Id: Ic69f88cdac32f3e75e482fbcf42439a5c306c59e --- .../double-dollar/double-dollar-griditem.test.ts | 16 ++++++++++++++-- .../builder-lambda-translators/utils.ts | 2 +- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/arkui-plugins/test/ut/ui-plugins/double-dollar/double-dollar-griditem.test.ts b/arkui-plugins/test/ut/ui-plugins/double-dollar/double-dollar-griditem.test.ts index cb96e7fb1..bdf43d972 100644 --- a/arkui-plugins/test/ut/ui-plugins/double-dollar/double-dollar-griditem.test.ts +++ b/arkui-plugins/test/ut/ui-plugins/double-dollar/double-dollar-griditem.test.ts @@ -47,6 +47,8 @@ import { IStateDecoratedVariable as IStateDecoratedVariable } from "arkui.stateM import { GridItemAttribute as GridItemAttribute } from "arkui.component.gridItem"; +import { Bindable as Bindable } from "arkui.component.common"; + import { PageLifeCycle as PageLifeCycle } from "arkui.component.customComponent"; import { EntryPoint as EntryPoint } from "arkui.UserView"; @@ -89,13 +91,23 @@ c = false; Column(undefined, (() => { Grid(undefined, (() => { GridItem(((instance: GridItemAttribute): void => { - instance.selected($$(this.boo)); + instance.selected(({ + value: this.boo, + onChange: ((value: boolean) => { + this.boo = value; + }), + } as Bindable)); return; }), (() => { Text(undefined, "nihao"); })); GridItem(((instance: GridItemAttribute): void => { - instance.selected($$(c)); + instance.selected(({ + value: c, + onChange: ((value: boolean) => { + c = value; + }), + } as Bindable)); return; }), (() => { Text(undefined, "nihao"); diff --git a/arkui-plugins/ui-plugins/builder-lambda-translators/utils.ts b/arkui-plugins/ui-plugins/builder-lambda-translators/utils.ts index 7aac15fc1..ccfe7ab86 100644 --- a/arkui-plugins/ui-plugins/builder-lambda-translators/utils.ts +++ b/arkui-plugins/ui-plugins/builder-lambda-translators/utils.ts @@ -424,7 +424,7 @@ export function isDoubleDollarCall( return false; } if (!ignoreDecl) { - const decl = arkts.getDecl(value); + const decl = arkts.getDecl(value.expression); if (!decl) { return false; } -- Gitee