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 cb96e7fb1adf004bf7ed95ef2639c6efad438d99..bdf43d9721e7030e8cbfafaad774e016ef1a8374 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 7aac15fc1779275eb7aedafbf4e8e2cd6364c2a3..ccfe7ab86be6bd1440a01bf5f626c381a11d6201 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; }