1# source binary: out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/CommonSyntax.abc 2 3# ==================== 4# LITERALS 5 6_ESModuleRecord_1577 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]} 7 8_ESScopeNamesRecord_1563 { 4 [ tag_value:5, string:"Person", tag_value:5, string:"fetchData", ]} 9 10_GLOBAL_1605 { 4 [ tag_value:5, string:"mySymbol", tag_value:5, string:"prop", ]} 11 12_GLOBAL_1619 { 6 [ tag_value:2, i32:1, tag_value:2, i32:2, tag_value:2, i32:3, ]} 13 14_GLOBAL_1638 { 14 [ tag_value:5, string:"name", tag_value:5, string:"Alice", tag_value:5, string:"age", tag_value:2, i32:25, tag_value:5, string:"greet", tag_value:6, method:.#*#greet^1, tag_value:9, method_affiliate:0, ]} 15 16_GLOBAL_1675 { 8 [ tag_value:5, string:"gender", tag_value:5, string:"男", tag_value:5, string:"grade", tag_value:5, string:"2", ]} 17 18_GLOBAL_1699 { 6 [ tag_value:2, i32:1, tag_value:2, i32:2, tag_value:2, i32:3, ]} 19 20_GLOBAL_1718 { 8 [ tag_value:5, string:"greet", tag_value:6, method:.#~@0>#greet, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]} 21 22 23 24# ==================== 25# RECORDS 26 27.language ECMAScript 28.record _ESExpectedPropertyCountAnnotation { 29} 30.record.source_file 31 32.language ECMAScript 33.record _ESModuleRecord { 34 u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/CommonSyntax.ts _ESModuleRecord_1577 35} 36.record.source_file 37 38.language ECMAScript 39.record _ESScopeNamesRecord { 40 u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/CommonSyntax.ts _ESScopeNamesRecord_1563 41} 42.record.source_file 43 44.language ECMAScript 45.record _ESSlotNumberAnnotation { 46} 47.record.source_file 48 49.language ECMAScript 50.record _GLOBAL { 51} 52.record.source_file 53 54 55# ==================== 56# METHODS 57 58.function_kind FunctionKind::NC_FUNCTION 59 _ESSlotNumberAnnotation 60 SlotNumber 5 61.language ECMAScript 62.function any .#*#(any a0, any a1, any a2, any a3) { 63 tryldglobalbyname 0x0, console # line: 133 # column: 0 64 sta v0 # line: 133 # column: 0 65 ldobjbyname 0x1, log # line: 133 # column: 0 66 callthis1 0x3, v0, a3 # line: 133 # column: 0 67 returnundefined # line: 134 # column: 0 68} 69 70.function_kind FunctionKind::NC_FUNCTION 71 _ESSlotNumberAnnotation 72 SlotNumber 5 73.language ECMAScript 74.function any .#*#^1(any a0, any a1, any a2, any a3) { 75 tryldglobalbyname 0x0, console # line: 135 # column: 0 76 sta v0 # line: 135 # column: 0 77 ldobjbyname 0x1, error # line: 135 # column: 0 78 sta v1 # line: 135 # column: 0 79 lda.str An error occurred: # line: 135 # column: 0 80 sta v2 # line: 135 # column: 0 81 lda v1 # line: 135 # column: 0 82 callthis2 0x3, v0, v2, a3 # line: 135 # column: 0 83 returnundefined # line: 136 # column: 0 84} 85 86.function_kind FunctionKind::FUNCTION 87 _ESSlotNumberAnnotation 88 SlotNumber 7 89.language ECMAScript 90.function any .#*#defaultGreet(any a0, any a1, any a2, any a3) { 91 ldundefined # line: 100 # column: 0 92 stricteq 0x0, a3 # line: 100 # column: 0 93 jeqz label@5 # line: 100 # column: 0 94 lda.str js # line: 100 # column: 0 95 sta a3 # line: 100 # column: 0 96 label@5: tryldglobalbyname 0x1, console # line: 101 # column: 0 97 sta v0 # line: 101 # column: 0 98 ldobjbyname 0x2, log # line: 101 # column: 0 99 sta v1 # line: 101 # column: 0 100 lda.str Hello, # line: 101 # column: 0 101 sta v2 # line: 101 # column: 0 102 lda a3 # line: 101 # column: 0 103 add2 0x4, v2 # line: 101 # column: 0 104 sta v2 # line: 101 # column: 0 105 lda v1 # line: 101 # column: 0 106 callthis1 0x5, v0, v2 # line: 101 # column: 0 107 returnundefined # line: 102 # column: 0 108} 109 110.function_kind FunctionKind::ASYNC_FUNCTION 111 _ESSlotNumberAnnotation 112 SlotNumber 13 113.language ECMAScript 114.function any .#*#fetchAndDisplayData(any a0, any a1, any a2) { 115 nop # line: 18446744073709551615 # column: 0 116 asyncfunctionenter # line: 18446744073709551615 # column: 0 117 sta v0 # line: 18446744073709551615 # column: 0 118 label@3: mov v1, v0 # line: 18446744073709551615 # column: 0 119 ldlexvar 0x0, 0x0 # line: 140 # column: 0 120 callarg0 0x0 # line: 140 # column: 0 121 asyncfunctionawaituncaught v0 # line: 140 # column: 0 122 suspendgenerator v0 # line: 140 # column: 0 123 lda v0 # line: 140 # column: 0 124 resumegenerator # line: 140 # column: 0 125 sta v4 # line: 140 # column: 0 126 lda v0 # line: 140 # column: 0 127 getresumemode # line: 140 # column: 0 128 sta v5 # line: 140 # column: 0 129 ldai 0x1 # line: 140 # column: 0 130 eq 0x2, v5 # line: 140 # column: 0 131 jeqz label@19 # line: 140 # column: 0 132 lda v4 # line: 140 # column: 0 133 throw # line: 140 # column: 0 134 label@19: tryldglobalbyname 0x3, console # line: 141 # column: 0 135 sta v5 # line: 141 # column: 0 136 ldobjbyname 0x4, log # line: 141 # column: 0 137 callthis1 0x6, v5, v4 # line: 141 # column: 0 138 label@23: jmp label@34 # line: 141 # column: 0 139 label@24: sta v3 # line: 142 # column: 0 140 mov v1, v0 # line: 142 # column: 0 141 tryldglobalbyname 0x8, console # line: 143 # column: 0 142 sta v4 # line: 143 # column: 0 143 ldobjbyname 0x9, error # line: 143 # column: 0 144 sta v5 # line: 143 # column: 0 145 lda.str An error occurred: # line: 143 # column: 0 146 sta v6 # line: 143 # column: 0 147 lda v5 # line: 143 # column: 0 148 callthis2 0xb, v4, v6, v3 # line: 143 # column: 0 149 label@34: mov v1, v0 # line: 143 # column: 0 150 ldundefined # line: 18446744073709551615 # column: 0 151 asyncfunctionresolve v0 # line: 18446744073709551615 # column: 0 152 return # line: 145 # column: 0 153 label@38: sta v2 # line: 138 # column: 0 154 lda v2 # line: 138 # column: 0 155 asyncfunctionreject v1 # line: 138 # column: 0 156 return # line: 145 # column: 0 157.catchall : 158 try_begin_label : label@3 159 try_end_label : label@23 160 catch_begin_label : label@24 161 catch_end_label : label@24 162.catchall : 163 try_begin_label : label@3 164 try_end_label : label@38 165 catch_begin_label : label@38 166 catch_end_label : label@38 167} 168 169.function_kind FunctionKind::FUNCTION 170 _ESSlotNumberAnnotation 171 SlotNumber 4 172.language ECMAScript 173.function any .#*#fetchData(any a0, any a1, any a2) { 174 newlexenv 0x2 # line: 18446744073709551615 # column: 0 175 lda a1 # line: 18446744073709551615 # column: 0 176 stlexvar 0x0, 0x0 # line: 18446744073709551615 # column: 0 177 lda a2 # line: 18446744073709551615 # column: 0 178 stlexvar 0x0, 0x1 # line: 18446744073709551615 # column: 0 179 tryldglobalbyname 0x0, Promise # line: 125 # column: 0 180 sta v0 # line: 125 # column: 0 181 definefunc 0x1, .#*@1*#, 0x2 # line: 125 # column: 0 182 sta v1 # line: 125 # column: 0 183 mov v2, v0 # line: 125 # column: 0 184 mov v3, v1 # line: 125 # column: 0 185 newobjrange 0x2, 0x2, v2 # line: 125 # column: 0 186 return # line: 130 # column: 0 187} 188 189.function_kind FunctionKind::NC_FUNCTION 190 _ESSlotNumberAnnotation 191 SlotNumber 6 192.language ECMAScript 193.function any .#*#greet(any a0, any a1, any a2, any a3) { 194 tryldglobalbyname 0x0, console # line: 77 # column: 0 195 sta v0 # line: 77 # column: 0 196 ldobjbyname 0x1, log # line: 77 # column: 0 197 sta v1 # line: 77 # column: 0 198 lda.str Hello, # line: 77 # column: 0 199 sta v2 # line: 77 # column: 0 200 lda a3 # line: 77 # column: 0 201 add2 0x3, v2 # line: 77 # column: 0 202 sta v2 # line: 77 # column: 0 203 lda v1 # line: 77 # column: 0 204 callthis1 0x4, v0, v2 # line: 77 # column: 0 205 returnundefined # line: 78 # column: 0 206} 207 208.function_kind FunctionKind::NONE 209 _ESSlotNumberAnnotation 210 SlotNumber 8 211.language ECMAScript 212.function any .#*#greet^1(any a0, any a1, any a2) { 213 tryldglobalbyname 0x0, console # line: 86 # column: 0 214 sta v0 # line: 86 # column: 0 215 ldobjbyname 0x1, log # line: 86 # column: 0 216 sta v1 # line: 86 # column: 0 217 lda.str Hello, # line: 86 # column: 0 218 sta v2 # line: 86 # column: 0 219 lda a2 # line: 86 # column: 0 220 ldobjbyname 0x3, name # line: 86 # column: 0 221 add2 0x5, v2 # line: 86 # column: 0 222 sta v2 # line: 86 # column: 0 223 lda v1 # line: 86 # column: 0 224 callthis1 0x6, v0, v2 # line: 86 # column: 0 225 returnundefined # line: 87 # column: 0 226} 227 228.function_kind FunctionKind::FUNCTION 229 _ESSlotNumberAnnotation 230 SlotNumber 1 231.language ECMAScript 232.function any .#*#sum(any a0, any a1, any a2, any a3, any a4) { 233 lda a4 # line: 30 # column: 0 234 add2 0x0, a3 # line: 30 # column: 0 235 return # line: 31 # column: 0 236} 237 238.function_kind FunctionKind::NC_FUNCTION 239 _ESSlotNumberAnnotation 240 SlotNumber 4 241.language ECMAScript 242.function any .#*@1*#(any a0, any a1, any a2, any a3, any a4) { 243 newlexenv 0x1 # line: 18446744073709551615 # column: 0 244 lda a3 # line: 18446744073709551615 # column: 0 245 stlexvar 0x0, 0x0 # line: 18446744073709551615 # column: 0 246 tryldglobalbyname 0x0, setTimeout # line: 126 # column: 0 247 sta v0 # line: 126 # column: 0 248 definefunc 0x1, .#*@1**#, 0x0 # line: 126 # column: 0 249 sta v1 # line: 126 # column: 0 250 ldai 0x3e8 # line: 126 # column: 0 251 sta v2 # line: 126 # column: 0 252 lda v0 # line: 126 # column: 0 253 callargs2 0x2, v1, v2 # line: 126 # column: 0 254 returnundefined # line: 129 # column: 0 255} 256 257.function_kind FunctionKind::NC_FUNCTION 258 _ESSlotNumberAnnotation 259 SlotNumber 2 260.language ECMAScript 261.function any .#*@1**#(any a0, any a1, any a2) { 262 ldlexvar 0x0, 0x0 # line: 127 # column: 0 263 sta v0 # line: 127 # column: 0 264 lda.str Data fetched successfully! # line: 127 # column: 0 265 sta v1 # line: 127 # column: 0 266 lda v0 # line: 127 # column: 0 267 callarg1 0x0, v1 # line: 127 # column: 0 268 returnundefined # line: 128 # column: 0 269} 270 271.function_kind FunctionKind::NONE 272 _ESExpectedPropertyCountAnnotation 273 ExpectedPropertyCount 2 274 _ESSlotNumberAnnotation 275 SlotNumber 4 276.language ECMAScript 277.function any .#~@0=#Person(any a0, any a1, any a2, any a3, any a4) { 278 lda a3 # line: 112 # column: 0 279 stobjbyname 0x0, name, a2 # line: 112 # column: 0 280 lda a4 # line: 113 # column: 0 281 stobjbyname 0x2, age, a2 # line: 113 # column: 0 282 lda a2 # line: 114 # column: 0 283 return # line: 114 # column: 0 284} 285 286.function_kind FunctionKind::NONE 287 _ESSlotNumberAnnotation 288 SlotNumber 8 289.language ECMAScript 290.function any .#~@0>#greet(any a0, any a1, any a2) { 291 tryldglobalbyname 0x0, console # line: 117 # column: 0 292 sta v0 # line: 117 # column: 0 293 ldobjbyname 0x1, log # line: 117 # column: 0 294 sta v1 # line: 117 # column: 0 295 lda.str Hello, # line: 117 # column: 0 296 sta v2 # line: 117 # column: 0 297 lda a2 # line: 117 # column: 0 298 ldobjbyname 0x3, name # line: 117 # column: 0 299 add2 0x5, v2 # line: 117 # column: 0 300 sta v2 # line: 117 # column: 0 301 lda v1 # line: 117 # column: 0 302 callthis1 0x6, v0, v2 # line: 117 # column: 0 303 returnundefined # line: 118 # column: 0 304} 305 306.function_kind FunctionKind::FUNCTION 307 _ESSlotNumberAnnotation 308 SlotNumber 123 309.language ECMAScript 310.function any .func_main_0(any a0, any a1, any a2) { 311 ldai 0x19 # line: 18446744073709551615 # column: 0 312 sta v0 # line: 18446744073709551615 # column: 0 313 newlexenv 0x3 # line: 18446744073709551615 # column: 0 314 lda a1 # line: 18446744073709551615 # column: 0 315 stlexvar 0x0, 0x1 # line: 18446744073709551615 # column: 0 316 lda a2 # line: 18446744073709551615 # column: 0 317 stlexvar 0x0, 0x2 # line: 18446744073709551615 # column: 0 318 definefunc 0x0, .#*#defaultGreet, 0x0 # line: 18446744073709551615 # column: 0 319 sta v1 # line: 18446744073709551615 # column: 0 320 definefunc 0x1, .#*#fetchAndDisplayData, 0x0 # line: 18446744073709551615 # column: 0 321 sta v2 # line: 18446744073709551615 # column: 0 322 definefunc 0x2, .#*#fetchData, 0x0 # line: 18446744073709551615 # column: 0 323 stlexvar 0x0, 0x0 # line: 18446744073709551615 # column: 0 324 lda.str Alice # line: 16 # column: 0 325 sta v3 # line: 16 # column: 0 326 fldai 3.140000e+00 # line: 18 # column: 0 327 sta v4 # line: 18 # column: 0 328 ldundefined # line: 20 # column: 0 329 sta v5 # line: 20 # column: 0 330 ldnull # line: 21 # column: 0 331 sta v6 # line: 21 # column: 0 332 tryldglobalbyname 0x3, Symbol # line: 22 # column: 0 333 callarg0 0x4 # line: 22 # column: 0 334 sta v7 # line: 22 # column: 0 335 ldbigint 10 # line: 23 # column: 0 336 sta v8 # line: 23 # column: 0 337 createobjectwithbuffer 0x6, _GLOBAL_1605 # line: 24 # column: 0 338 sta v9 # line: 24 # column: 0 339 createarraywithbuffer 0x7, _GLOBAL_1619 # line: 27 # column: 0 340 sta v10 # line: 27 # column: 0 341 definefunc 0x8, .#*#sum, 0x2 # line: 29 # column: 0 342 sta v11 # line: 29 # column: 0 343 ldai 0x1 # line: 29 # column: 0 344 sta v12 # line: 29 # column: 0 345 ldai 0x2 # line: 29 # column: 0 346 sta v13 # line: 29 # column: 0 347 lda v11 # line: 32 # column: 0 348 callargs2 0x9, v12, v13 # line: 32 # column: 0 349 tryldglobalbyname 0xb, Date # line: 34 # column: 0 350 sta v11 # line: 34 # column: 0 351 mov v14, v11 # line: 34 # column: 0 352 newobjrange 0xc, 0x1, v14 # line: 34 # column: 0 353 tryldglobalbyname 0xe, console # line: 36 # column: 0 354 sta v11 # line: 36 # column: 0 355 ldobjbyname 0xf, log # line: 36 # column: 0 356 sta v13 # line: 36 # column: 0 357 lda v12 # line: 36 # column: 0 358 ldobjbyvalue 0x11, v10 # line: 36 # column: 0 359 sta v10 # line: 36 # column: 0 360 mov v14, v11 # line: 36 # column: 0 361 mov v15, v3 # line: 36 # column: 0 362 mov v16, v0 # line: 36 # column: 0 363 mov v17, v4 # line: 36 # column: 0 364 mov v18, v5 # line: 36 # column: 0 365 mov v19, v6 # line: 36 # column: 0 366 mov v20, v7 # line: 36 # column: 0 367 mov v21, v8 # line: 36 # column: 0 368 mov v22, v9 # line: 36 # column: 0 369 mov v23, v10 # line: 36 # column: 0 370 lda v13 # line: 36 # column: 0 371 callthisrange 0x13, 0x9, v14 # line: 36 # column: 0 372 ldai 0x12 # line: 36 # column: 0 373 greatereq 0x15, v0 # line: 39 # column: 0 374 jeqz label@73 # line: 39 # column: 0 375 tryldglobalbyname 0x16, console # line: 40 # column: 0 376 sta v3 # line: 40 # column: 0 377 ldobjbyname 0x17, log # line: 40 # column: 0 378 sta v4 # line: 40 # column: 0 379 lda.str Adult # line: 40 # column: 0 380 sta v5 # line: 40 # column: 0 381 lda v4 # line: 40 # column: 0 382 callthis1 0x19, v3, v5 # line: 40 # column: 0 383 jmp label@81 # line: 40 # column: 0 384 label@73: tryldglobalbyname 0x1b, console # line: 42 # column: 0 385 sta v3 # line: 42 # column: 0 386 ldobjbyname 0x1c, log # line: 42 # column: 0 387 sta v4 # line: 42 # column: 0 388 lda.str Minor # line: 42 # column: 0 389 sta v5 # line: 42 # column: 0 390 lda v4 # line: 42 # column: 0 391 callthis1 0x1e, v3, v5 # line: 42 # column: 0 392 label@81: lda.str Monday # line: 46 # column: 0 393 sta v3 # line: 46 # column: 0 394 lda.str Monday # line: 48 # column: 0 395 strictnoteq 0x20, v3 # line: 48 # column: 0 396 jeqz label@90 # line: 48 # column: 0 397 lda.str Friday # line: 51 # column: 0 398 strictnoteq 0x21, v3 # line: 51 # column: 0 399 jeqz label@99 # line: 51 # column: 0 400 jmp label@108 # line: 51 # column: 0 401 label@90: tryldglobalbyname 0x22, console # line: 49 # column: 0 402 sta v3 # line: 49 # column: 0 403 ldobjbyname 0x23, log # line: 49 # column: 0 404 sta v4 # line: 49 # column: 0 405 lda.str Start of the week # line: 49 # column: 0 406 sta v5 # line: 49 # column: 0 407 lda v4 # line: 49 # column: 0 408 callthis1 0x25, v3, v5 # line: 49 # column: 0 409 jmp label@116 # line: 49 # column: 0 410 label@99: tryldglobalbyname 0x27, console # line: 52 # column: 0 411 sta v3 # line: 52 # column: 0 412 ldobjbyname 0x28, log # line: 52 # column: 0 413 sta v4 # line: 52 # column: 0 414 lda.str End of the week # line: 52 # column: 0 415 sta v5 # line: 52 # column: 0 416 lda v4 # line: 52 # column: 0 417 callthis1 0x2a, v3, v5 # line: 52 # column: 0 418 jmp label@116 # line: 52 # column: 0 419 label@108: tryldglobalbyname 0x2c, console # line: 55 # column: 0 420 sta v3 # line: 55 # column: 0 421 ldobjbyname 0x2d, log # line: 55 # column: 0 422 sta v4 # line: 55 # column: 0 423 lda.str Midweek # line: 55 # column: 0 424 sta v5 # line: 55 # column: 0 425 lda v4 # line: 55 # column: 0 426 callthis1 0x2f, v3, v5 # line: 55 # column: 0 427 label@116: ldai 0x5 # line: 55 # column: 0 428 sta v3 # line: 55 # column: 0 429 ldai 0x0 # line: 55 # column: 0 430 sta v4 # line: 55 # column: 0 431 mov v5, v4 # line: 55 # column: 0 432 label@121: lda v3 # line: 59 # column: 0 433 less 0x31, v5 # line: 59 # column: 0 434 jeqz label@133 # line: 59 # column: 0 435 tryldglobalbyname 0x32, console # line: 60 # column: 0 436 sta v6 # line: 60 # column: 0 437 ldobjbyname 0x33, log # line: 60 # column: 0 438 callthis1 0x35, v6, v5 # line: 60 # column: 0 439 lda v5 # line: 59 # column: 0 440 tonumeric 0x37 # line: 59 # column: 0 441 inc 0x38 # line: 59 # column: 0 442 sta v5 # line: 59 # column: 0 443 jmp label@121 # line: 59 # column: 0 444 label@133: mov v5, v4 # line: 59 # column: 0 445 label@134: lda v3 # line: 65 # column: 0 446 less 0x39, v5 # line: 65 # column: 0 447 jeqz label@146 # line: 65 # column: 0 448 tryldglobalbyname 0x3a, console # line: 66 # column: 0 449 sta v6 # line: 66 # column: 0 450 ldobjbyname 0x3b, log # line: 66 # column: 0 451 callthis1 0x3d, v6, v5 # line: 66 # column: 0 452 lda v5 # line: 67 # column: 0 453 tonumeric 0x3f # line: 67 # column: 0 454 inc 0x40 # line: 67 # column: 0 455 sta v5 # line: 67 # column: 0 456 jmp label@134 # line: 67 # column: 0 457 label@146: tryldglobalbyname 0x41, console # line: 71 # column: 0 458 sta v6 # line: 71 # column: 0 459 ldobjbyname 0x42, log # line: 71 # column: 0 460 callthis1 0x44, v6, v5 # line: 71 # column: 0 461 lda v5 # line: 72 # column: 0 462 tonumeric 0x46 # line: 72 # column: 0 463 inc 0x47 # line: 72 # column: 0 464 sta v5 # line: 72 # column: 0 465 lda v3 # line: 73 # column: 0 466 less 0x48, v5 # line: 73 # column: 0 467 jnez label@146 # line: 73 # column: 0 468 definefunc 0x49, .#*#greet, 0x1 # line: 76 # column: 0 469 sta v5 # line: 76 # column: 0 470 lda.str js # line: 79 # column: 0 471 sta v6 # line: 79 # column: 0 472 lda v5 # line: 79 # column: 0 473 callarg1 0x4a, v6 # line: 79 # column: 0 474 createobjectwithbuffer 0x4c, _GLOBAL_1638 # line: 82 # column: 0 475 sta v5 # line: 82 # column: 0 476 ldobjbyname 0x4d, greet # line: 89 # column: 0 477 callthis0 0x4f, v5 # line: 89 # column: 0 478 lda.str Js # line: 92 # column: 0 479 sta v6 # line: 92 # column: 0 480 lda.str Hello, # line: 93 # column: 0 481 sta v7 # line: 93 # column: 0 482 lda v6 # line: 93 # column: 0 483 add2 0x51, v7 # line: 93 # column: 0 484 sta v6 # line: 93 # column: 0 485 lda.str ! # line: 93 # column: 0 486 add2 0x52, v6 # line: 93 # column: 0 487 createobjectwithbuffer 0x53, _GLOBAL_1675 # line: 96 # column: 0 488 lda v5 # line: 97 # column: 0 489 ldobjbyname 0x54, gender # line: 97 # column: 0 490 lda v5 # line: 97 # column: 0 491 ldobjbyname 0x56, grade # line: 97 # column: 0 492 lda v1 # line: 103 # column: 0 493 callarg0 0x58 # line: 103 # column: 0 494 createarraywithbuffer 0x5a, _GLOBAL_1699 # line: 106 # column: 0 495 sta v1 # line: 106 # column: 0 496 createemptyarray 0x5b # line: 107 # column: 0 497 sta v5 # line: 107 # column: 0 498 lda v1 # line: 107 # column: 0 499 starrayspread v5, v4 # line: 107 # column: 0 500 lda v5 # line: 107 # column: 0 501 ldobjbyname 0x5c, length # line: 107 # column: 0 502 sta v1 # line: 107 # column: 0 503 ldai 0x4 # line: 107 # column: 0 504 stownbyvalue 0x5e, v5, v1 # line: 107 # column: 0 505 lda v1 # line: 107 # column: 0 506 inc 0x60 # line: 107 # column: 0 507 sta v1 # line: 107 # column: 0 508 lda v3 # line: 107 # column: 0 509 stownbyvalue 0x61, v5, v1 # line: 107 # column: 0 510 lda v1 # line: 107 # column: 0 511 inc 0x63 # line: 107 # column: 0 512 ldhole # line: 110 # column: 0 513 sta v1 # line: 110 # column: 0 514 defineclasswithbuffer 0x64, .#~@0=#Person, _GLOBAL_1718, 0x2, v1 # line: 110 # column: 0 515 sta v1 # line: 110 # column: 0 516 ldobjbyname 0x65, prototype # line: 110 # column: 0 517 lda.str Alice # line: 120 # column: 0 518 sta v3 # line: 120 # column: 0 519 mov v14, v1 # line: 120 # column: 0 520 mov v15, v3 # line: 120 # column: 0 521 mov v16, v0 # line: 120 # column: 0 522 newobjrange 0x67, 0x3, v14 # line: 120 # column: 0 523 sta v0 # line: 120 # column: 0 524 ldobjbyname 0x69, greet # line: 121 # column: 0 525 callthis0 0x6b, v0 # line: 121 # column: 0 526 ldlexvar 0x0, 0x0 # line: 132 # column: 0 527 callarg0 0x6d # line: 132 # column: 0 528 sta v0 # line: 132 # column: 0 529 ldobjbyname 0x6f, then # line: 132 # column: 0 530 sta v1 # line: 132 # column: 0 531 definefunc 0x71, .#*#, 0x1 # line: 132 # column: 0 532 sta v3 # line: 132 # column: 0 533 lda v1 # line: 132 # column: 0 534 callthis1 0x72, v0, v3 # line: 132 # column: 0 535 sta v0 # line: 132 # column: 0 536 ldobjbyname 0x74, catch # line: 132 # column: 0 537 sta v1 # line: 132 # column: 0 538 definefunc 0x76, .#*#^1, 0x1 # line: 134 # column: 0 539 sta v3 # line: 134 # column: 0 540 lda v1 # line: 132 # column: 0 541 callthis1 0x77, v0, v3 # line: 132 # column: 0 542 lda v2 # line: 146 # column: 0 543 callarg0 0x79 # line: 146 # column: 0 544 returnundefined # line: 18446744073709551615 # column: 0 545} 546 547# ==================== 548# STRING 549! 550.#*# 551.#*#^1 552.#*#defaultGreet 553.#*#fetchAndDisplayData 554.#*#fetchData 555.#*#greet 556.#*#sum 557.#*@1*# 558.#*@1**# 559.#~@0=#Person 56010 561Adult 562Alice 563An error occurred: 564Data fetched successfully! 565Date 566End of the week 567Friday 568Hello, 569Js 570Midweek 571Minor 572Monday 573Promise 574Start of the week 575Symbol 576age 577catch 578console 579error 580gender 581grade 582greet 583js 584length 585log 586name 587prototype 588setTimeout 589then 590