1# source binary: /mnt/data/shixiaowei/oh2/out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/HelloWorld.abc 2 3# ==================== 4# LITERALS 5 6_ESModuleRecord_1529 { 21 [ i32:4, string:"./a", string:"./b", string:"./d", string:"./e", i32:1, string:"a", string:"a", method_affiliate:0, i32:1, string:"b", method_affiliate:1, i32:1, string:"c", string:"c", i32:1, string:"e", string:"e", method_affiliate:3, i32:1, method_affiliate:2, ]} 7 8_ESScopeNamesRecord_1505 { 8 [ tag_value:5, string:"HelloWorld", tag_value:5, string:"Lit", tag_value:5, string:"NestedLiteralArray", tag_value:5, string:"hoo", ]} 9 10_GLOBAL_1609 { 6 [ tag_value:5, string:"method", tag_value:22, async_generator_method:.#*@3*#method, tag_value:9, method_affiliate:0, ]} 11 12_GLOBAL_1626 { 2 [ tag_value:2, i32:0, ]} 13 14_GLOBAL_1635 { 8 [ tag_value:5, string:"lit", tag_value:6, method:.#~@1>#lit, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]} 15 16_GLOBAL_1657 { 6 [ tag_value:5, string:"num", tag_value:2, i32:1, tag_value:2, i32:1, ]} 17 18_GLOBAL_1676 { 10 [ tag_value:5, string:"NestedLiteralArray", tag_value:6, method:.#~@2>#NestedLiteralArray, tag_value:9, method_affiliate:0, tag_value:2, i32:1, tag_value:24, literal_array:_GLOBAL_1657, ]} 19 20 21 22# ==================== 23# RECORDS 24 25.language ECMAScript 26.record _ESExpectedPropertyCountAnnotation { 27} 28.record.source_file 29 30.language ECMAScript 31.record _ESModuleRecord { 32 u32 /mnt/data/shixiaowei/oh2/arkcompiler/runtime_core/abc2program/tests/ts/HelloWorld.ts _ESModuleRecord_1529 33} 34.record.source_file 35 36.language ECMAScript 37.record _ESScopeNamesRecord { 38 u32 /mnt/data/shixiaowei/oh2/arkcompiler/runtime_core/abc2program/tests/ts/HelloWorld.ts _ESScopeNamesRecord_1505 39} 40.record.source_file 41 42.language ECMAScript 43.record _ESSlotNumberAnnotation { 44} 45.record.source_file 46 47.language ECMAScript 48.record _GLOBAL { 49} 50.record.source_file 51 52 53# ==================== 54# METHODS 55 56.function_kind FunctionKind::NC_FUNCTION 57 _ESSlotNumberAnnotation 58 SlotNumber 1 59.language ECMAScript 60.function any .#*#add(any a0, any a1, any a2, any a3, any a4) { 61 lda a4 # line: 75 # column: 0 62 add2 0x0, a3 # line: 75 # column: 0 63 return # line: 75 # column: 0 64} 65 66.function_kind FunctionKind::ASYNC_NC_FUNCTION 67 _ESSlotNumberAnnotation 68 SlotNumber 0 69.language ECMAScript 70.function any .#*#asyncArrowFunc(any a0, any a1, any a2) { 71 nop # line: 18446744073709551615 # column: 0 72 asyncfunctionenter # line: 18446744073709551615 # column: 0 73 sta v0 # line: 18446744073709551615 # column: 0 74 label@3: ldundefined # line: 18446744073709551615 # column: 0 75 asyncfunctionresolve v0 # line: 18446744073709551615 # column: 0 76 return # line: 86 # column: 0 77 label@6: sta v1 # line: 86 # column: 0 78 lda v1 # line: 86 # column: 0 79 asyncfunctionreject v0 # line: 86 # column: 0 80 return # line: 86 # column: 0 81.catchall : 82 try_begin_label : label@3 83 try_end_label : label@6 84 catch_begin_label : label@6 85 catch_end_label : label@6 86} 87 88.function_kind FunctionKind::ASYNC_GENERATOR_FUNCTION 89 _ESSlotNumberAnnotation 90 SlotNumber 4 91.language ECMAScript 92.function any .#*#asyncGenerateFunc(any a0, any a1, any a2) { 93 nop # line: 18446744073709551615 # column: 0 94 createasyncgeneratorobj a0 # line: 18446744073709551615 # column: 0 95 sta v0 # line: 18446744073709551615 # column: 0 96 label@3: ldai 0x1 # line: 18446744073709551615 # column: 0 97 sta v2 # line: 18446744073709551615 # column: 0 98 ldundefined # line: 18446744073709551615 # column: 0 99 suspendgenerator v0 # line: 18446744073709551615 # column: 0 100 lda v0 # line: 18446744073709551615 # column: 0 101 resumegenerator # line: 18446744073709551615 # column: 0 102 lda v0 # line: 18446744073709551615 # column: 0 103 getresumemode # line: 18446744073709551615 # column: 0 104 lda.str hello # line: 83 # column: 0 105 asyncfunctionawaituncaught v0 # line: 83 # column: 0 106 suspendgenerator v0 # line: 83 # column: 0 107 lda v0 # line: 83 # column: 0 108 resumegenerator # line: 83 # column: 0 109 sta v3 # line: 83 # column: 0 110 lda v0 # line: 83 # column: 0 111 getresumemode # line: 83 # column: 0 112 sta v4 # line: 83 # column: 0 113 lda v2 # line: 83 # column: 0 114 eq 0x0, v4 # line: 83 # column: 0 115 jeqz label@25 # line: 83 # column: 0 116 lda v3 # line: 83 # column: 0 117 throw # line: 83 # column: 0 118 label@25: lda v0 # line: 83 # column: 0 119 setgeneratorstate 0x2 # line: 83 # column: 0 120 ldfalse # line: 83 # column: 0 121 sta v4 # line: 83 # column: 0 122 asyncgeneratorresolve v0, v3, v4 # line: 83 # column: 0 123 lda v0 # line: 83 # column: 0 124 resumegenerator # line: 83 # column: 0 125 sta v3 # line: 83 # column: 0 126 lda v0 # line: 83 # column: 0 127 getresumemode # line: 83 # column: 0 128 sta v4 # line: 83 # column: 0 129 ldai 0x0 # line: 83 # column: 0 130 eq 0x1, v4 # line: 83 # column: 0 131 jeqz label@59 # line: 83 # column: 0 132 lda v3 # line: 83 # column: 0 133 asyncfunctionawaituncaught v0 # line: 83 # column: 0 134 suspendgenerator v0 # line: 83 # column: 0 135 lda v0 # line: 83 # column: 0 136 resumegenerator # line: 83 # column: 0 137 sta v3 # line: 83 # column: 0 138 lda v0 # line: 83 # column: 0 139 getresumemode # line: 83 # column: 0 140 sta v4 # line: 83 # column: 0 141 lda v2 # line: 83 # column: 0 142 eq 0x2, v4 # line: 83 # column: 0 143 jeqz label@53 # line: 83 # column: 0 144 lda v3 # line: 83 # column: 0 145 throw # line: 83 # column: 0 146 label@53: ldtrue # line: 83 # column: 0 147 sta v2 # line: 83 # column: 0 148 lda v0 # line: 83 # column: 0 149 setgeneratorstate 0x4 # line: 83 # column: 0 150 asyncgeneratorresolve v0, v3, v2 # line: 83 # column: 0 151 return # line: 84 # column: 0 152 label@59: lda v2 # line: 83 # column: 0 153 eq 0x3, v4 # line: 83 # column: 0 154 jeqz label@64 # line: 83 # column: 0 155 lda v3 # line: 83 # column: 0 156 throw # line: 83 # column: 0 157 label@64: ldundefined # line: 18446744073709551615 # column: 0 158 sta v2 # line: 18446744073709551615 # column: 0 159 ldtrue # line: 18446744073709551615 # column: 0 160 sta v3 # line: 18446744073709551615 # column: 0 161 lda v0 # line: 18446744073709551615 # column: 0 162 setgeneratorstate 0x4 # line: 18446744073709551615 # column: 0 163 asyncgeneratorresolve v0, v2, v3 # line: 18446744073709551615 # column: 0 164 return # line: 84 # column: 0 165 label@72: sta v1 # line: 82 # column: 0 166 lda v0 # line: 82 # column: 0 167 setgeneratorstate 0x4 # line: 82 # column: 0 168 lda v1 # line: 82 # column: 0 169 asyncgeneratorreject v0 # line: 82 # column: 0 170 return # line: 84 # column: 0 171.catchall : 172 try_begin_label : label@3 173 try_end_label : label@72 174 catch_begin_label : label@72 175 catch_end_label : label@72 176} 177 178.function_kind FunctionKind::FUNCTION 179 _ESSlotNumberAnnotation 180 SlotNumber 24 181.language ECMAScript 182.function any .#*#foo(any a0, any a1, any a2) { 183 nop # line: 40 # column: 0 184 ldundefined # line: 40 # column: 0 185 sta v0 # line: 40 # column: 0 186 label@3: ldai 0xb # line: 40 # column: 0 187 mov v3, v0 # line: 40 # column: 0 188 mov v1, v0 # line: 40 # column: 0 189 trystglobalbyname 0x0, varA # line: 41 # column: 0 190 ldai 0x16 # line: 41 # column: 0 191 trystglobalbyname 0x1, x # line: 42 # column: 0 192 label@9: ldai 0x1 # line: 42 # column: 0 193 trystglobalbyname 0x2, varA # line: 44 # column: 0 194 label@11: jmp label@20 # line: 44 # column: 0 195 label@12: lda.str inner catch # line: 46 # column: 0 196 trystglobalbyname 0x3, msg # line: 46 # column: 0 197 tryldglobalbyname 0x4, print # line: 47 # column: 0 198 sta v4 # line: 47 # column: 0 199 tryldglobalbyname 0x5, msg # line: 47 # column: 0 200 sta v5 # line: 47 # column: 0 201 lda v4 # line: 47 # column: 0 202 callarg1 0x6, v5 # line: 47 # column: 0 203 label@20: mov v3, v0 # line: 47 # column: 0 204 mov v1, v0 # line: 47 # column: 0 205 tryldglobalbyname 0x8, varA # line: 49 # column: 0 206 sta v0 # line: 49 # column: 0 207 lda.str # line: 49 # column: 0 208 stricteq 0x9, v0 # line: 49 # column: 0 209 jeqz label@29 # line: 49 # column: 0 210 lda.str null # line: 50 # column: 0 211 throw # line: 50 # column: 0 212 label@29: tryldglobalbyname 0xa, x # line: 52 # column: 0 213 sta v0 # line: 52 # column: 0 214 ldai 0x64 # line: 52 # column: 0 215 greater 0xb, v0 # line: 52 # column: 0 216 jeqz label@36 # line: 52 # column: 0 217 lda.str max # line: 53 # column: 0 218 throw # line: 53 # column: 0 219 label@36: lda.str min # line: 55 # column: 0 220 throw # line: 55 # column: 0 221 label@38: mov v1, v3 # line: 55 # column: 0 222 lda.str outter catch # line: 59 # column: 0 223 trystglobalbyname 0xc, masg # line: 59 # column: 0 224 tryldglobalbyname 0xd, print # line: 60 # column: 0 225 sta v0 # line: 60 # column: 0 226 tryldglobalbyname 0xe, msg # line: 60 # column: 0 227 sta v4 # line: 60 # column: 0 228 lda v0 # line: 60 # column: 0 229 callarg1 0xf, v4 # line: 60 # column: 0 230 label@47: ldhole # line: 40 # column: 0 231 sta v0 # line: 40 # column: 0 232 mov v1, v3 # line: 40 # column: 0 233 mov v2, v0 # line: 40 # column: 0 234 jmp label@53 # line: 40 # column: 0 235 label@52: sta v2 # line: 40 # column: 0 236 label@53: ldundefined # line: 40 # column: 0 237 eq 0x11, v1 # line: 40 # column: 0 238 jeqz label@64 # line: 40 # column: 0 239 lda.str error # line: 63 # column: 0 240 trystglobalbyname 0x12, msg # line: 63 # column: 0 241 tryldglobalbyname 0x13, print # line: 64 # column: 0 242 sta v0 # line: 64 # column: 0 243 tryldglobalbyname 0x14, msg # line: 64 # column: 0 244 sta v1 # line: 64 # column: 0 245 lda v0 # line: 64 # column: 0 246 callarg1 0x15, v1 # line: 64 # column: 0 247 label@64: ldhole # line: 40 # column: 0 248 sta v0 # line: 40 # column: 0 249 lda v2 # line: 40 # column: 0 250 noteq 0x17, v0 # line: 40 # column: 0 251 jeqz label@71 # line: 40 # column: 0 252 lda v2 # line: 40 # column: 0 253 throw # line: 40 # column: 0 254 label@71: returnundefined # line: 66 # column: 0 255.catchall : 256 try_begin_label : label@9 257 try_end_label : label@11 258 catch_begin_label : label@12 259 catch_end_label : label@12 260.catchall : 261 try_begin_label : label@3 262 try_end_label : label@38 263 catch_begin_label : label@38 264 catch_end_label : label@38 265.catchall : 266 try_begin_label : label@3 267 try_end_label : label@47 268 catch_begin_label : label@52 269 catch_end_label : label@52 270} 271 272.function_kind FunctionKind::GENERATOR_FUNCTION 273 _ESSlotNumberAnnotation 274 SlotNumber 4 275.language ECMAScript 276.function any .#*#generateFunc(any a0, any a1, any a2) { 277 nop # line: 18446744073709551615 # column: 0 278 label@1: ldai 0x0 # line: 18446744073709551615 # column: 0 279 sta v1 # line: 18446744073709551615 # column: 0 280 creategeneratorobj a0 # line: 18446744073709551615 # column: 0 281 sta v2 # line: 18446744073709551615 # column: 0 282 ldundefined # line: 18446744073709551615 # column: 0 283 suspendgenerator v2 # line: 18446744073709551615 # column: 0 284 lda v2 # line: 18446744073709551615 # column: 0 285 resumegenerator # line: 18446744073709551615 # column: 0 286 sta v3 # line: 18446744073709551615 # column: 0 287 lda v2 # line: 18446744073709551615 # column: 0 288 getresumemode # line: 18446744073709551615 # column: 0 289 sta v4 # line: 18446744073709551615 # column: 0 290 lda v1 # line: 18446744073709551615 # column: 0 291 eq 0x0, v4 # line: 18446744073709551615 # column: 0 292 jeqz label@18 # line: 18446744073709551615 # column: 0 293 lda v3 # line: 18446744073709551615 # column: 0 294 return # line: 18446744073709551615 # column: 0 295 label@18: ldai 0x1 # line: 18446744073709551615 # column: 0 296 sta v5 # line: 18446744073709551615 # column: 0 297 lda v5 # line: 18446744073709551615 # column: 0 298 eq 0x1, v4 # line: 18446744073709551615 # column: 0 299 jeqz label@25 # line: 18446744073709551615 # column: 0 300 lda v3 # line: 18446744073709551615 # column: 0 301 throw # line: 18446744073709551615 # column: 0 302 label@25: lda.str hello # line: 79 # column: 0 303 sta v3 # line: 79 # column: 0 304 ldfalse # line: 79 # column: 0 305 sta v4 # line: 79 # column: 0 306 createiterresultobj v3, v4 # line: 79 # column: 0 307 suspendgenerator v2 # line: 79 # column: 0 308 lda v2 # line: 79 # column: 0 309 resumegenerator # line: 79 # column: 0 310 sta v3 # line: 79 # column: 0 311 lda v2 # line: 79 # column: 0 312 getresumemode # line: 79 # column: 0 313 sta v2 # line: 79 # column: 0 314 lda v1 # line: 79 # column: 0 315 eq 0x2, v2 # line: 79 # column: 0 316 jeqz label@42 # line: 79 # column: 0 317 lda v3 # line: 80 # column: 0 318 return # line: 80 # column: 0 319 label@42: lda v5 # line: 79 # column: 0 320 eq 0x3, v2 # line: 79 # column: 0 321 jeqz label@47 # line: 79 # column: 0 322 lda v3 # line: 79 # column: 0 323 throw # line: 79 # column: 0 324 label@47: ldundefined # line: 18446744073709551615 # column: 0 325 return # line: 80 # column: 0 326 label@49: sta v0 # line: 78 # column: 0 327 lda v0 # line: 78 # column: 0 328 throw # line: 78 # column: 0 329.catchall : 330 try_begin_label : label@1 331 try_end_label : label@49 332 catch_begin_label : label@49 333 catch_end_label : label@49 334} 335 336.function_kind FunctionKind::FUNCTION 337 _ESSlotNumberAnnotation 338 SlotNumber 0 339.language ECMAScript 340.function any .#*#goo(any a0, any a1, any a2) { 341 returnundefined # line: 68 # column: 0 342} 343 344.function_kind FunctionKind::FUNCTION 345 _ESSlotNumberAnnotation 346 SlotNumber 2 347.language ECMAScript 348.function any .#*#hoo(any a0, any a1, any a2) { 349 fldai 1.230000e+00 # line: 71 # column: 0 350 trystglobalbyname 0x0, varA # line: 71 # column: 0 351 createobjectwithbuffer 0x1, _GLOBAL_1518 # line: 72 # column: 0 352 returnundefined # line: 73 # column: 0 353} 354 355.function_kind FunctionKind::ASYNC_FUNCTION 356 _ESSlotNumberAnnotation 357 SlotNumber 0 358.language ECMAScript 359.function any .#*@3*#method(any a0, any a1, any a2) { 360 nop # line: 18446744073709551615 # column: 0 361 createasyncgeneratorobj a0 # line: 18446744073709551615 # column: 0 362 sta v0 # line: 18446744073709551615 # column: 0 363 label@3: ldundefined # line: 18446744073709551615 # column: 0 364 suspendgenerator v0 # line: 18446744073709551615 # column: 0 365 lda v0 # line: 18446744073709551615 # column: 0 366 resumegenerator # line: 18446744073709551615 # column: 0 367 lda v0 # line: 18446744073709551615 # column: 0 368 getresumemode # line: 18446744073709551615 # column: 0 369 ldundefined # line: 18446744073709551615 # column: 0 370 sta v2 # line: 18446744073709551615 # column: 0 371 ldtrue # line: 18446744073709551615 # column: 0 372 sta v3 # line: 18446744073709551615 # column: 0 373 lda v0 # line: 18446744073709551615 # column: 0 374 setgeneratorstate 0x4 # line: 18446744073709551615 # column: 0 375 asyncgeneratorresolve v0, v2, v3 # line: 18446744073709551615 # column: 0 376 return # line: 72 # column: 0 377 label@17: sta v1 # line: 72 # column: 0 378 lda v0 # line: 72 # column: 0 379 setgeneratorstate 0x4 # line: 72 # column: 0 380 lda v1 # line: 72 # column: 0 381 asyncgeneratorreject v0 # line: 72 # column: 0 382 return # line: 72 # column: 0 383.catchall : 384 try_begin_label : label@3 385 try_end_label : label@17 386 catch_begin_label : label@17 387 catch_end_label : label@17 388} 389 390.function_kind FunctionKind::FUNCTION 391 _ESExpectedPropertyCountAnnotation 392 ExpectedPropertyCount 1 393 _ESSlotNumberAnnotation 394 SlotNumber 2 395.language ECMAScript 396.function any .#~@0=#HelloWorld(any a0, any a1, any a2) { 397 lda.str HelloWorld # line: 22 # column: 0 398 stobjbyname 0x0, str, a2 # line: 22 # column: 0 399 lda a2 # line: 22 # column: 0 400 return # line: 22 # column: 0 401} 402 403.function_kind FunctionKind::FUNCTION 404 _ESSlotNumberAnnotation 405 SlotNumber 0 406.language ECMAScript 407.function any .#~@1=#Lit(any a0, any a1, any a2) { 408 lda a2 # line: 0 # column: 0 409 return # line: 0 # column: 0 410} 411 412.function_kind FunctionKind::NONE 413 _ESSlotNumberAnnotation 414 SlotNumber 2 415.language ECMAScript 416.function any .#~@1>#lit(any a0, any a1, any a2) { 417 nop # line: 18446744073709551615 # column: 0 418 label@1: creategeneratorobj a0 # line: 18446744073709551615 # column: 0 419 sta v1 # line: 18446744073709551615 # column: 0 420 ldundefined # line: 18446744073709551615 # column: 0 421 suspendgenerator v1 # line: 18446744073709551615 # column: 0 422 lda v1 # line: 18446744073709551615 # column: 0 423 resumegenerator # line: 18446744073709551615 # column: 0 424 sta v2 # line: 18446744073709551615 # column: 0 425 lda v1 # line: 18446744073709551615 # column: 0 426 getresumemode # line: 18446744073709551615 # column: 0 427 sta v1 # line: 18446744073709551615 # column: 0 428 ldai 0x0 # line: 18446744073709551615 # column: 0 429 eq 0x0, v1 # line: 18446744073709551615 # column: 0 430 jeqz label@16 # line: 18446744073709551615 # column: 0 431 lda v2 # line: 18446744073709551615 # column: 0 432 return # line: 18446744073709551615 # column: 0 433 label@16: ldai 0x1 # line: 18446744073709551615 # column: 0 434 eq 0x1, v1 # line: 18446744073709551615 # column: 0 435 jeqz label@21 # line: 18446744073709551615 # column: 0 436 lda v2 # line: 18446744073709551615 # column: 0 437 throw # line: 18446744073709551615 # column: 0 438 label@21: ldundefined # line: 18446744073709551615 # column: 0 439 return # line: 26 # column: 0 440 label@23: sta v0 # line: 26 # column: 0 441 lda v0 # line: 26 # column: 0 442 throw # line: 26 # column: 0 443.catchall : 444 try_begin_label : label@1 445 try_end_label : label@23 446 catch_begin_label : label@23 447 catch_end_label : label@23 448} 449 450.function_kind FunctionKind::NONE 451 _ESExpectedPropertyCountAnnotation 452 ExpectedPropertyCount 1 453 _ESSlotNumberAnnotation 454 SlotNumber 2 455.language ECMAScript 456.function any .#~@2=#NestedLiteralArray(any a0, any a1, any a2) { 457 ldai 0x1 # line: 34 # column: 0 458 stobjbyname 0x0, num, a2 # line: 34 # column: 0 459 lda a2 # line: 34 # column: 0 460 return # line: 34 # column: 0 461} 462 463.function_kind FunctionKind::NONE 464 _ESSlotNumberAnnotation 465 SlotNumber 0 466.language ECMAScript 467.function any .#~@2>#NestedLiteralArray(any a0, any a1, any a2) { 468 returnundefined # line: 31 # column: 0 469} 470 471.function_kind FunctionKind::FUNCTION 472 _ESSlotNumberAnnotation 473 SlotNumber 28 474.language ECMAScript 475.function any .func_main_0(any a0, any a1, any a2) { 476 newlexenv 0x2 # line: 18446744073709551615 # column: 0 477 lda a1 # line: 18446744073709551615 # column: 0 478 stlexvar 0x0, 0x0 # line: 18446744073709551615 # column: 0 479 lda a2 # line: 18446744073709551615 # column: 0 480 stlexvar 0x0, 0x1 # line: 18446744073709551615 # column: 0 481 definefunc 0x0, .#*#asyncGenerateFunc, 0x0 # line: 18446744073709551615 # column: 0 482 definefunc 0x1, .#*#foo, 0x0 # line: 18446744073709551615 # column: 0 483 sta v0 # line: 18446744073709551615 # column: 0 484 definefunc 0x2, .#*#generateFunc, 0x0 # line: 18446744073709551615 # column: 0 485 definefunc 0x3, .#*#goo, 0x0 # line: 18446744073709551615 # column: 0 486 sta v1 # line: 18446744073709551615 # column: 0 487 definefunc 0x4, .#*#hoo, 0x0 # line: 18446744073709551615 # column: 0 488 sta v2 # line: 18446744073709551615 # column: 0 489 getmodulenamespace 0x1 # line: 18446744073709551615 # column: 0 490 ldundefined # line: 17 # column: 0 491 stmodulevar 0x0 # line: 17 # column: 0 492 ldhole # line: 21 # column: 0 493 sta v3 # line: 21 # column: 0 494 defineclasswithbuffer 0x5, .#~@0=#HelloWorld, _GLOBAL_1607, 0x0, v3 # line: 21 # column: 0 495 ldobjbyname 0x6, prototype # line: 21 # column: 0 496 ldhole # line: 25 # column: 0 497 sta v3 # line: 25 # column: 0 498 defineclasswithbuffer 0x8, .#~@1=#Lit, _GLOBAL_1616, 0x0, v3 # line: 25 # column: 0 499 ldobjbyname 0x9, prototype # line: 25 # column: 0 500 ldhole # line: 29 # column: 0 501 sta v3 # line: 29 # column: 0 502 callruntime.definesendableclass 0xb, .#~@2=#NestedLiteralArray, _GLOBAL_1657, 0x0, v3 # line: 29 # column: 0 503 lda.str # line: 37 # column: 0 504 trystglobalbyname 0xc, string # line: 37 # column: 0 505 definefunc 0xd, .#*#add, 0x2 # line: 75 # column: 0 506 sta v3 # line: 75 # column: 0 507 ldai 0x1 # line: 75 # column: 0 508 sta v4 # line: 75 # column: 0 509 ldai 0x2 # line: 75 # column: 0 510 sta v5 # line: 75 # column: 0 511 lda v3 # line: 76 # column: 0 512 callargs2 0xe, v4, v5 # line: 76 # column: 0 513 definefunc 0x10, .#*#asyncArrowFunc, 0x0 # line: 86 # column: 0 514 lda v0 # line: 88 # column: 0 515 callarg0 0x11 # line: 88 # column: 0 516 tryldglobalbyname 0x13, print # line: 90 # column: 0 517 sta v0 # line: 90 # column: 0 518 lda v1 # line: 90 # column: 0 519 ldobjbyname 0x14, toString # line: 90 # column: 0 520 callthis0 0x16, v1 # line: 90 # column: 0 521 sta v1 # line: 90 # column: 0 522 lda v0 # line: 90 # column: 0 523 callarg1 0x18, v1 # line: 90 # column: 0 524 lda v2 # line: 92 # column: 0 525 callarg0 0x1a # line: 92 # column: 0 526 returnundefined # line: 18446744073709551615 # column: 0 527} 528 529# ==================== 530# STRING 531 532.#*#add 533.#*#asyncArrowFunc 534.#*#asyncGenerateFunc 535.#*#foo 536.#*#generateFunc 537.#*#goo 538.#*#hoo 539.#~@0=#HelloWorld 540.#~@1=#Lit 541.#~@2=#NestedLiteralArray 542HelloWorld 543error 544hello 545inner catch 546masg 547max 548min 549msg 550null 551num 552outter catch 553print 554prototype 555str 556string 557toString 558varA 559x 560