1 2> build_system_test@1.0.0 compile:ohos_sdk 3> node /home/wuhaibin/newcode/oh/out/sdk/ohos-sdk/linux/ets/ets1.2/build-tools/driver/build-system/dist/entry.js ./demo/hello_world/build_config.json 4 5[ 6 '/home/wuhaibin/.nvm/versions/node/v23.8.0/bin/node', 7 '/home/wuhaibin/newcode/oh/out/sdk/ohos-sdk/linux/ets/ets1.2/build-tools/driver/build-system/dist/entry.js', 8 './demo/hello_world/build_config.json' 9] 10Updated PATH: /home/wuhaibin/newcode/oh/developtools/ace_ets2bundle/arkui-plugins/test/node_modules/.bin:/home/wuhaibin/newcode/oh/developtools/ace_ets2bundle/arkui-plugins/node_modules/.bin:/home/wuhaibin/newcode/oh/developtools/ace_ets2bundle/node_modules/.bin:/home/wuhaibin/newcode/oh/developtools/node_modules/.bin:/home/wuhaibin/newcode/oh/node_modules/.bin:/home/wuhaibin/newcode/node_modules/.bin:/home/wuhaibin/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/home/wuhaibin/.nvm/versions/node/v23.8.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/wuhaibin/.local/bin:/home/wuhaibin/bin:/home/wuhaibin/.nvm/versions/node/v23.8.0/bin:/home/wuhaibin/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Users/wuhaibin/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/wuhaibin/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin:/home/wuhaibin/newcode/oh/out/sdk/ohos-sdk/linux/ets/ets1.2/build-tools/ets2panda/lib 11Loaded plugin: ui-plugin { uiTransform: [Function: uiTransform] } [Function: uiTransform] 12Loaded plugin: memo-plugin { unmemoizeTransform: [Function: unmemoizeTransform] } [Function: unmemoizeTransform] 13ets2pandaCmd: _ --extension ets --arktsconfig /home/wuhaibin/newcode/oh/developtools/ace_ets2bundle/arkui-plugins/test/dist/cache/entry/arktsconfig.json --output /home/wuhaibin/newcode/oh/developtools/ace_ets2bundle/arkui-plugins/test/dist/cache/entry/a.abc --debug-info ./demo/hello_world/entry/a.ets 14[TS WRAPPER] CREATE CONFIG 15InitModule: es2panda 16 17[TS WRAPPER] PROCEED TO STATE: 1 18es2panda proceedToState parsed 19[TS WRAPPER] GET AST FROM CONTEXT 20executing plugin: ui-plugin 21[UI PLUGIN] AFTER PARSED ENTER 22[AFTER PARSED SCRIPT]: 23import { StructBase } from "@koalaui.arkts-arkui.StructBase"; 24 25import { Text as Text } from "@koalaui.arkts-arkui.Text"; 26 27import { Column as Column } from "@koalaui.arkts-arkui.Column"; 28 29import { Button as Button } from "@koalaui.arkts-arkui.Button"; 30 31import { Component as Component, StorageLink as StorageLink, State as State } from "@koalaui.arkts-arkui.Common"; 32 33import { UserView as UserView, UserViewBuilder as UserViewBuilder } from "@koalaui.arkts-arkui.UserView"; 34 35import { __memo_context_type as __memo_context_type, __memo_id_type as __memo_id_type } from "@ohos.arkui.StateManagement.runtime"; 36 37import { memo as memo } from "@ohos.arkui.StateManagement.runtime"; 38 39function isTrue(): string { 40 return "aa"; 41} 42 43final class MyStateSample extends StructBase<MyStateSample, __Options_MyStateSample> { 44 public aaa: string = isTrue(); 45 46 public build() { 47 Column(){ 48 Text("Hello World!"); 49 Text((this).aaa); 50 Button("change"); 51 }; 52 } 53 54 public constructor() {} 55 56} 57 58class ComExampleTrivialApplication extends UserView { 59 public getBuilder(): UserViewBuilder { 60 let wrapper = ((__memo_context: __memo_context_type, __memo_id: __memo_id_type) => { 61 MyStateSample.instantiateImpl(undefined, ((): MyStateSample => new MyStateSample()), ({} as __Options_MyStateSample), undefined); 62 }); 63 return wrapper; 64 } 65 66 public constructor() {} 67 68} 69 70interface __Options_MyStateSample { 71 72} 73 74 75[UI PLUGIN] AFTER PARSED EXIT 76plugin parsed finished 77[TS WRAPPER] GET AST FROM CONTEXT 78[TS WRAPPER] DESTROY AND RECREATE 79[TS WRAPPER] PROCEED TO STATE: 4 80es2panda proceedToState checked 81[TS WRAPPER] GET AST FROM CONTEXT 82executing plugin: ui-plugin 83[UI PLUGIN] AFTER CHECKED ENTER 84[AFTER STRUCT SCRIPT] script: 85import { StructBase as StructBase } from "@koalaui.arkts-arkui.StructBase"; 86 87import { Text as Text } from "@koalaui.arkts-arkui.Text"; 88 89import { Column as Column } from "@koalaui.arkts-arkui.Column"; 90 91import { Button as Button } from "@koalaui.arkts-arkui.Button"; 92 93import { Component as Component, StorageLink as StorageLink, State as State } from "@koalaui.arkts-arkui.Common"; 94 95import { UserView as UserView, UserViewBuilder as UserViewBuilder } from "@koalaui.arkts-arkui.UserView"; 96 97import { __memo_context_type as __memo_context_type, __memo_id_type as __memo_id_type } from "@ohos.arkui.StateManagement.runtime"; 98 99import { memo as memo } from "@ohos.arkui.StateManagement.runtime"; 100 101abstract class ETSGLOBAL { 102 public static main() {} 103 104 public static _$init$_() {} 105 106 public static isTrue(): string { 107 return "aa"; 108 } 109 110 111} 112 113class MyStateSample extends StructBase<MyStateSample, __Options_MyStateSample> { 114 @memo()public __initializeStruct(initializers?: __Options_MyStateSample, @memo()content?: (()=> void)): void {} 115 116 public __updateStruct(initializers: __Options_MyStateSample | undefined): void {} 117 118 public aaa: string = ETSGLOBAL.isTrue(); 119 120 @memo()protected _build(@memo()style: ((instance: MyStateSample)=> MyStateSample) | undefined, @memo()content: (()=> void) | undefined, initializers?: __Options_MyStateSample): void { 121 Column.instantiateImpl(((instance: Column): Column => { 122 return instance; 123 }), ((): Column => { 124 return new Column(); 125 }), (() => { 126 Text.instantiateImpl(((instance: Text): Text => { 127 return instance; 128 }), ((): Text => { 129 return new Text(); 130 }), "Hello World!") 131 Text.instantiateImpl(((instance: Text): Text => { 132 return instance; 133 }), ((): Text => { 134 return new Text(); 135 }), (this).aaa) 136 Button.instantiateImpl(((instance: Button): Button => { 137 return instance; 138 }), ((): Button => { 139 return new Button(); 140 }), "change") 141 })); 142 } 143 144 public constructor() {} 145 146} 147 148class ComExampleTrivialApplication extends UserView { 149 public getBuilder(): UserViewBuilder { 150 let wrapper = ((__memo_context: __memo_context_type, __memo_id: __memo_id_type) => { 151 MyStateSample.instantiateImpl(undefined, ((): MyStateSample => { 152 return new MyStateSample(); 153 }), ({} as __Options_MyStateSample), undefined); 154 }); 155 return wrapper; 156 } 157 158 public constructor() {} 159 160} 161 162interface __Options_MyStateSample { 163 164} 165 166 167[UI PLUGIN] AFTER CHECKED EXIT 168executing plugin: memo-plugin 169[MEMO PLUGIN] AFTER CHECKED ENTER 170[BEFORE MEMO SCRIPT] script: 171import { StructBase as StructBase } from "@koalaui.arkts-arkui.StructBase"; 172 173import { Text as Text } from "@koalaui.arkts-arkui.Text"; 174 175import { Column as Column } from "@koalaui.arkts-arkui.Column"; 176 177import { Button as Button } from "@koalaui.arkts-arkui.Button"; 178 179import { Component as Component, StorageLink as StorageLink, State as State } from "@koalaui.arkts-arkui.Common"; 180 181import { UserView as UserView, UserViewBuilder as UserViewBuilder } from "@koalaui.arkts-arkui.UserView"; 182 183import { __memo_context_type as __memo_context_type, __memo_id_type as __memo_id_type } from "@ohos.arkui.StateManagement.runtime"; 184 185import { memo as memo } from "@ohos.arkui.StateManagement.runtime"; 186 187abstract class ETSGLOBAL { 188 public static main() {} 189 190 public static _$init$_() {} 191 192 public static isTrue(): string { 193 return "aa"; 194 } 195 196 197} 198 199class MyStateSample extends StructBase<MyStateSample, __Options_MyStateSample> { 200 @memo()public __initializeStruct(initializers?: __Options_MyStateSample, @memo()content?: (()=> void)): void {} 201 202 public __updateStruct(initializers: __Options_MyStateSample | undefined): void {} 203 204 public aaa: string = ETSGLOBAL.isTrue(); 205 206 @memo()protected _build(@memo()style: ((instance: MyStateSample)=> MyStateSample) | undefined, @memo()content: (()=> void) | undefined, initializers?: __Options_MyStateSample): void { 207 Column.instantiateImpl(((instance: Column): Column => { 208 return instance; 209 }), ((): Column => { 210 return new Column(); 211 }), (() => { 212 Text.instantiateImpl(((instance: Text): Text => { 213 return instance; 214 }), ((): Text => { 215 return new Text(); 216 }), "Hello World!") 217 Text.instantiateImpl(((instance: Text): Text => { 218 return instance; 219 }), ((): Text => { 220 return new Text(); 221 }), (this).aaa) 222 Button.instantiateImpl(((instance: Button): Button => { 223 return instance; 224 }), ((): Button => { 225 return new Button(); 226 }), "change") 227 })); 228 } 229 230 public constructor() {} 231 232} 233 234class ComExampleTrivialApplication extends UserView { 235 public getBuilder(): UserViewBuilder { 236 let wrapper = ((__memo_context: __memo_context_type, __memo_id: __memo_id_type) => { 237 MyStateSample.instantiateImpl(undefined, ((): MyStateSample => { 238 return new MyStateSample(); 239 }), ({} as __Options_MyStateSample), undefined); 240 }); 241 return wrapper; 242 } 243 244 public constructor() {} 245 246} 247 248interface __Options_MyStateSample { 249 250} 251 252 253[AFTER MEMO SCRIPT] script: 254import { StructBase as StructBase } from "@koalaui.arkts-arkui.StructBase"; 255 256import { Text as Text } from "@koalaui.arkts-arkui.Text"; 257 258import { Column as Column } from "@koalaui.arkts-arkui.Column"; 259 260import { Button as Button } from "@koalaui.arkts-arkui.Button"; 261 262import { Component as Component, StorageLink as StorageLink, State as State } from "@koalaui.arkts-arkui.Common"; 263 264import { UserView as UserView, UserViewBuilder as UserViewBuilder } from "@koalaui.arkts-arkui.UserView"; 265 266import { __memo_context_type as __memo_context_type, __memo_id_type as __memo_id_type } from "@ohos.arkui.StateManagement.runtime"; 267 268import { memo as memo } from "@ohos.arkui.StateManagement.runtime"; 269 270abstract class ETSGLOBAL { 271 public static main() {} 272 273 public static _$init$_() {} 274 275 public static isTrue(): string { 276 return "aa"; 277 } 278 279 280} 281 282class MyStateSample extends StructBase<MyStateSample, __Options_MyStateSample> { 283 public __initializeStruct(__memo_context: __memo_context_type, __memo_id: __memo_id_type, initializers?: __Options_MyStateSample, content?: ((__memo_context: __memo_context_type, __memo_id: __memo_id_type)=> void)): void { 284 const __memo_scope = __memo_context.scope<void>(((__memo_id) + (168924120)), 2); 285 const __memo_parameter_initializers = __memo_scope.param(0, initializers), __memo_parameter_content = __memo_scope.param(1, content); 286 if (__memo_scope.unchanged) { 287 __memo_scope.recache(__memo_scope.cached) 288 return; 289 } 290 { 291 __memo_scope.recache() 292 return; 293 } 294 } 295 296 public __updateStruct(initializers: __Options_MyStateSample | undefined): void {} 297 298 public aaa: string = ETSGLOBAL.isTrue(); 299 300 protected _build(__memo_context: __memo_context_type, __memo_id: __memo_id_type, style: ((__memo_context: __memo_context_type, __memo_id: __memo_id_type, instance: MyStateSample)=> MyStateSample) | undefined, content: ((__memo_context: __memo_context_type, __memo_id: __memo_id_type)=> void) | undefined, initializers?: __Options_MyStateSample): void { 301 const __memo_scope = __memo_context.scope<void>(((__memo_id) + (168198604)), 3); 302 const __memo_parameter_style = __memo_scope.param(0, style), __memo_parameter_content = __memo_scope.param(1, content), __memo_parameter_initializers = __memo_scope.param(2, initializers); 303 if (__memo_scope.unchanged) { 304 __memo_scope.recache(__memo_scope.cached) 305 return; 306 } 307 Column.instantiateImpl(__memo_context, ((__memo_id) + (229216764)), ((__memo_context: __memo_context_type, __memo_id: __memo_id_type, instance: Column): Column => { 308 return instance; 309 }), ((): Column => { 310 return new Column(); 311 }), ((__memo_context: __memo_context_type, __memo_id: __memo_id_type) => { 312 const __memo_scope = __memo_context.scope<void>(((__memo_id) + (131080140)), 0); 313 if (__memo_scope.unchanged) { 314 __memo_scope.recache(__memo_scope.cached) 315 return; 316 } 317 Text.instantiateImpl(__memo_context, ((__memo_id) + (122349231)), ((__memo_context: __memo_context_type, __memo_id: __memo_id_type, instance: Text): Text => { 318 return instance; 319 }), ((): Text => { 320 return new Text(); 321 }), "Hello World!") 322 Text.instantiateImpl(__memo_context, ((__memo_id) + (259830593)), ((__memo_context: __memo_context_type, __memo_id: __memo_id_type, instance: Text): Text => { 323 return instance; 324 }), ((): Text => { 325 return new Text(); 326 }), (this).aaa) 327 Button.instantiateImpl(__memo_context, ((__memo_id) + (23671947)), ((__memo_context: __memo_context_type, __memo_id: __memo_id_type, instance: Button): Button => { 328 return instance; 329 }), ((): Button => { 330 return new Button(); 331 }), "change") 332 { 333 __memo_scope.recache() 334 return; 335 } 336 })); 337 { 338 __memo_scope.recache() 339 return; 340 } 341 } 342 343 public constructor() {} 344 345} 346 347class ComExampleTrivialApplication extends UserView { 348 public getBuilder(): UserViewBuilder { 349 let wrapper = ((__memo_context: __memo_context_type, __memo_id: __memo_id_type) => { 350 MyStateSample.instantiateImpl(__memo_context, ((__memo_id) + (44218244)), undefined, ((): MyStateSample => { 351 return new MyStateSample(); 352 }), ({} as __Options_MyStateSample), undefined); 353 }); 354 return wrapper; 355 } 356 357 public constructor() {} 358 359} 360 361interface __Options_MyStateSample { 362 363} 364 365 366[MEMO PLUGIN] AFTER CHECKED EXIT 367plugin checked finished 368[TS WRAPPER] GET AST FROM CONTEXT 369[TS WRAPPER] DESTROY AND RECREATE 370[TS WRAPPER] PROCEED TO STATE: 7 371es2panda bin generated 372"/home/wuhaibin/newcode/oh/out/sdk/ohos-sdk/linux/ets/ets1.2/build-tools/ets2panda/bin/ark_link" --output "/home/wuhaibin/newcode/oh/developtools/ace_ets2bundle/arkui-plugins/test/dist/modules_static.abc" -- @"dist/cache/fileInfo.txt" 373