1# source binary: out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/TsNewFeatrueSyntax.abc 2 3# ==================== 4# LITERALS 5 6_ESModuleRecord_2039 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]} 7 8_ESScopeNamesRecord_2015 { 8 [ tag_value:5, string:"Animal", tag_value:5, string:"Dog", tag_value:5, string:"Foo", tag_value:5, string:"StaticFoo", ]} 9 10_GLOBAL_2067 { 12 [ tag_value:5, string:"a", tag_value:5, string:"aaa", tag_value:5, string:"b", tag_value:5, string:"bbb", tag_value:5, string:"c", tag_value:5, string:"ccc", ]} 11 12_GLOBAL_2101 { 2 [ tag_value:2, i32:0, ]} 13 14_GLOBAL_2110 { 4 [ tag_value:5, string:"value", tag_value:255, null_value:0, ]} 15 16_GLOBAL_2121 { 8 [ tag_value:5, string:"getName", tag_value:6, method:.#~@0>#getName, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]} 17 18_GLOBAL_2143 { 8 [ tag_value:5, string:"getName", tag_value:6, method:.#~@1>#getName, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]} 19 20_GLOBAL_2165 { 8 [ tag_value:5, string:"publicMethod", tag_value:6, method:.#~C>#publicMethod, tag_value:9, method_affiliate:0, tag_value:2, i32:1, ]} 21 22_GLOBAL_2187 { 26 [ tag_value:6, method:.#~C>#, tag_value:9, method_affiliate:0, tag_value:26, getter:.#~C>#^1, tag_value:9, method_affiliate:0, tag_value:27, setter:.#~C>#^2, tag_value:9, method_affiliate:1, tag_value:6, method:.#~C<#, tag_value:9, method_affiliate:0, tag_value:26, getter:.#~C<#^1, tag_value:9, method_affiliate:0, tag_value:27, setter:.#~C<#^2, tag_value:9, method_affiliate:1, tag_value:2, i32:3, ]} 23 24_GLOBAL_2244 { 2 [ tag_value:2, i32:0, ]} 25 26_GLOBAL_2253 { 8 [ tag_value:5, string:"option-1", tag_value:5, string:"aaaa", tag_value:5, string:"option-2", tag_value:5, string:"bbbb", ]} 27 28_GLOBAL_2277 { 2 [ tag_value:2, i32:0, ]} 29 30 31 32# ==================== 33# RECORDS 34 35.language ECMAScript 36.record _ESExpectedPropertyCountAnnotation { 37} 38.record.source_file 39 40.language ECMAScript 41.record _ESModuleRecord { 42 u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESModuleRecord_2039 43} 44.record.source_file 45 46.language ECMAScript 47.record _ESScopeNamesRecord { 48 u32 arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESScopeNamesRecord_2015 49} 50.record.source_file 51 52.language ECMAScript 53.record _ESSlotNumberAnnotation { 54} 55.record.source_file 56 57.language ECMAScript 58.record _GLOBAL { 59} 60.record.source_file 61 62 63# ==================== 64# METHODS 65 66.function_kind FunctionKind::FUNCTION 67 _ESSlotNumberAnnotation 68 SlotNumber 3 69.language ECMAScript 70.function any .#*#makeBox(any a0, any a1, any a2, any a3) { 71 createobjectwithbuffer 0x0, _GLOBAL_2110 # line: 120 # column: 0 72 sta v0 # line: 120 # column: 0 73 lda a3 # line: 120 # column: 0 74 definepropertybyname 0x1, value, v0 # line: 120 # column: 0 75 lda v0 # line: 121 # column: 0 76 return # line: 121 # column: 0 77} 78 79.function_kind FunctionKind::FUNCTION 80 _ESSlotNumberAnnotation 81 SlotNumber 0 82.language ECMAScript 83.function any .#~@0=#Animal(any a0, any a1, any a2) { 84 lda a2 # line: 0 # column: 0 85 return # line: 0 # column: 0 86} 87 88.function_kind FunctionKind::NONE 89 _ESSlotNumberAnnotation 90 SlotNumber 0 91.language ECMAScript 92.function any .#~@0>#getName(any a0, any a1, any a2) { 93 lda.str Animal # line: 18 # column: 0 94 return # line: 19 # column: 0 95} 96 97.function_kind FunctionKind::FUNCTION 98 _ESSlotNumberAnnotation 99 SlotNumber 0 100.language ECMAScript 101.function any .#~@1=#Dog(any a0, any a1, any a2, any a3) { 102 callruntime.supercallforwardallargs a0 # line: 18446744073709551615 # column: 0 103 sta v0 # line: 18446744073709551615 # column: 0 104 lda a2 # line: 18446744073709551615 # column: 0 105 throw.ifsupernotcorrectcall 0x1 # line: 18446744073709551615 # column: 0 106 lda v0 # line: 18446744073709551615 # column: 0 107 throw.ifsupernotcorrectcall 0x0 # line: 18446744073709551615 # column: 0 108 lda v0 # line: 18446744073709551615 # column: 0 109 return # line: 18446744073709551615 # column: 0 110} 111 112.function_kind FunctionKind::NONE 113 _ESSlotNumberAnnotation 114 SlotNumber 0 115.language ECMAScript 116.function any .#~@1>#getName(any a0, any a1, any a2) { 117 lda.str Dog # line: 23 # column: 0 118 return # line: 24 # column: 0 119} 120 121.function_kind FunctionKind::FUNCTION 122 _ESExpectedPropertyCountAnnotation 123 ExpectedPropertyCount 2 124 _ESSlotNumberAnnotation 125 SlotNumber 4 126.language ECMAScript 127.function any .#~@2=#Foo(any a0, any a1, any a2) { 128 lda.str hello # line: 69 # column: 0 129 stobjbyname 0x0, hello, a2 # line: 69 # column: 0 130 ldai 0x4d2 # line: 69 # column: 0 131 stobjbyname 0x2, world, a2 # line: 69 # column: 0 132 lda a2 # line: 69 # column: 0 133 return # line: 69 # column: 0 134} 135 136.function_kind FunctionKind::FUNCTION 137 _ESSlotNumberAnnotation 138 SlotNumber 0 139.language ECMAScript 140.function any .#~@3=#StaticFoo(any a0, any a1, any a2) { 141 lda a2 # line: 0 # column: 0 142 return # line: 0 # column: 0 143} 144 145.function_kind FunctionKind::NONE 146 _ESSlotNumberAnnotation 147 SlotNumber 35 148.language ECMAScript 149.function any .#~@3>#static_initializer(any a0, any a1, any a2) { 150 ldai 0x1 # line: 104 # column: 0 151 definepropertybyname 0x0, prop, a2 # line: 104 # column: 0 152 tryldglobalbyname 0x2, console # line: 106 # column: 0 153 sta v0 # line: 106 # column: 0 154 ldobjbyname 0x3, log # line: 106 # column: 0 155 sta v1 # line: 106 # column: 0 156 ldlexvar 0x0, 0x0 # line: 106 # column: 0 157 sta v2 # line: 106 # column: 0 158 throw.undefinedifholewithname StaticFoo # line: 106 # column: 0 159 lda v2 # line: 106 # column: 0 160 ldobjbyname 0x5, prop # line: 106 # column: 0 161 tonumeric 0x7 # line: 106 # column: 0 162 sta v3 # line: 106 # column: 0 163 inc 0x8 # line: 106 # column: 0 164 stobjbyname 0x9, prop, v2 # line: 106 # column: 0 165 lda v1 # line: 106 # column: 0 166 callthis1 0xb, v0, v3 # line: 106 # column: 0 167 tryldglobalbyname 0xd, console # line: 109 # column: 0 168 sta v0 # line: 109 # column: 0 169 ldobjbyname 0xe, log # line: 109 # column: 0 170 sta v1 # line: 109 # column: 0 171 ldlexvar 0x0, 0x0 # line: 109 # column: 0 172 sta v2 # line: 109 # column: 0 173 throw.undefinedifholewithname StaticFoo # line: 109 # column: 0 174 lda v2 # line: 109 # column: 0 175 ldobjbyname 0x10, prop # line: 109 # column: 0 176 tonumeric 0x12 # line: 109 # column: 0 177 sta v3 # line: 109 # column: 0 178 inc 0x13 # line: 109 # column: 0 179 stobjbyname 0x14, prop, v2 # line: 109 # column: 0 180 lda v1 # line: 109 # column: 0 181 callthis1 0x16, v0, v3 # line: 109 # column: 0 182 tryldglobalbyname 0x18, console # line: 112 # column: 0 183 sta v0 # line: 112 # column: 0 184 ldobjbyname 0x19, log # line: 112 # column: 0 185 sta v1 # line: 112 # column: 0 186 ldlexvar 0x0, 0x0 # line: 112 # column: 0 187 sta v2 # line: 112 # column: 0 188 throw.undefinedifholewithname StaticFoo # line: 112 # column: 0 189 lda v2 # line: 112 # column: 0 190 ldobjbyname 0x1b, prop # line: 112 # column: 0 191 tonumeric 0x1d # line: 112 # column: 0 192 sta v3 # line: 112 # column: 0 193 inc 0x1e # line: 112 # column: 0 194 stobjbyname 0x1f, prop, v2 # line: 112 # column: 0 195 lda v1 # line: 112 # column: 0 196 callthis1 0x21, v0, v3 # line: 112 # column: 0 197 returnundefined # line: 112 # column: 0 198} 199 200.function_kind FunctionKind::NONE 201 _ESSlotNumberAnnotation 202 SlotNumber 2 203.language ECMAScript 204.function any .#~C<#(any a0, any a1, any a2) { 205 lda a2 # line: 38 # column: 0 206 ldprivateproperty 0x0, 0x0, 0x1 # line: 38 # column: 0 207 return # line: 39 # column: 0 208} 209 210.function_kind FunctionKind::NONE 211 _ESSlotNumberAnnotation 212 SlotNumber 2 213.language ECMAScript 214.function any .#~C<#^1(any a0, any a1, any a2) { 215 lda a2 # line: 49 # column: 0 216 ldprivateproperty 0x0, 0x0, 0x1 # line: 49 # column: 0 217 return # line: 50 # column: 0 218} 219 220.function_kind FunctionKind::NONE 221 _ESSlotNumberAnnotation 222 SlotNumber 2 223.language ECMAScript 224.function any .#~C<#^2(any a0, any a1, any a2, any a3) { 225 lda a3 # line: 53 # column: 0 226 stprivateproperty 0x0, 0x0, 0x1, a2 # line: 53 # column: 0 227 returnundefined # line: 54 # column: 0 228} 229 230.function_kind FunctionKind::FUNCTION 231 _ESExpectedPropertyCountAnnotation 232 ExpectedPropertyCount 1 233 _ESSlotNumberAnnotation 234 SlotNumber 2 235.language ECMAScript 236.function any .#~C=#C(any a0, any a1, any a2) { 237 ldlexvar 0x0, 0xa # line: 0 # column: 0 238 callruntime.callinit 0x0, a2 # line: 0 # column: 0 239 lda a2 # line: 0 # column: 0 240 return # line: 0 # column: 0 241} 242 243.function_kind FunctionKind::NONE 244 _ESSlotNumberAnnotation 245 SlotNumber 5 246.language ECMAScript 247.function any .#~C>#(any a0, any a1, any a2) { 248 lda a2 # line: 33 # column: 0 249 ldprivateproperty 0x0, 0x0, 0x0 # line: 33 # column: 0 250 sta v0 # line: 33 # column: 0 251 ldai 0x1 # line: 33 # column: 0 252 add2 0x2, v0 # line: 33 # column: 0 253 stprivateproperty 0x3, 0x0, 0x0, a2 # line: 33 # column: 0 254 returnundefined # line: 34 # column: 0 255} 256 257.function_kind FunctionKind::NONE 258 _ESSlotNumberAnnotation 259 SlotNumber 2 260.language ECMAScript 261.function any .#~C>#^1(any a0, any a1, any a2) { 262 lda a2 # line: 42 # column: 0 263 ldprivateproperty 0x0, 0x0, 0x0 # line: 42 # column: 0 264 return # line: 43 # column: 0 265} 266 267.function_kind FunctionKind::NONE 268 _ESSlotNumberAnnotation 269 SlotNumber 2 270.language ECMAScript 271.function any .#~C>#^2(any a0, any a1, any a2, any a3) { 272 lda a3 # line: 45 # column: 0 273 stprivateproperty 0x0, 0x0, 0x0, a2 # line: 45 # column: 0 274 returnundefined # line: 46 # column: 0 275} 276 277.function_kind FunctionKind::NONE 278 _ESSlotNumberAnnotation 279 SlotNumber 4 280.language ECMAScript 281.function any .#~C>#instance_initializer(any a0, any a1, any a2) { 282 ldundefined # line: 30 # column: 0 283 callruntime.defineprivateproperty 0x0, 0x0, 0x8, a2 # line: 30 # column: 0 284 ldai 0x0 # line: 30 # column: 0 285 callruntime.defineprivateproperty 0x2, 0x0, 0x0, a2 # line: 31 # column: 0 286 returnundefined # line: 31 # column: 0 287} 288 289.function_kind FunctionKind::NONE 290 _ESSlotNumberAnnotation 291 SlotNumber 40 292.language ECMAScript 293.function any .#~C>#publicMethod(any a0, any a1, any a2) { 294 ldlexvar 0x0, 0xb # line: 57 # column: 0 295 sta v0 # line: 57 # column: 0 296 throw.undefinedifholewithname C # line: 57 # column: 0 297 ldlexvar 0x0, 0x9 # line: 57 # column: 0 298 eq 0x0, v0 # line: 57 # column: 0 299 callruntime.istrue 0x1 # line: 57 # column: 0 300 jnez label@12 # line: 57 # column: 0 301 lda.str Object does not have private property # line: 57 # column: 0 302 sta v0 # line: 57 # column: 0 303 tryldglobalbyname 0x2, TypeError # line: 57 # column: 0 304 callarg1 0x3, v0 # line: 57 # column: 0 305 throw # line: 57 # column: 0 306 label@12: ldlexvar 0x0, 0x5 # line: 57 # column: 0 307 callthis0 0x5, v0 # line: 57 # column: 0 308 lda a2 # line: 58 # column: 0 309 ldprivateproperty 0x7, 0x0, 0x8 # line: 58 # column: 0 310 ldai 0x1 # line: 58 # column: 0 311 stprivateproperty 0x9, 0x0, 0x4, a2 # line: 58 # column: 0 312 ldlexvar 0x0, 0xb # line: 59 # column: 0 313 sta v0 # line: 59 # column: 0 314 throw.undefinedifholewithname C # line: 59 # column: 0 315 lda.str Hello # line: 59 # column: 0 316 sta v1 # line: 59 # column: 0 317 ldlexvar 0x0, 0x9 # line: 59 # column: 0 318 eq 0xb, v0 # line: 59 # column: 0 319 callruntime.istrue 0xc # line: 59 # column: 0 320 jnez label@32 # line: 59 # column: 0 321 lda.str Object does not have private property # line: 59 # column: 0 322 sta v0 # line: 59 # column: 0 323 tryldglobalbyname 0xd, TypeError # line: 59 # column: 0 324 callarg1 0xe, v0 # line: 59 # column: 0 325 throw # line: 59 # column: 0 326 label@32: lda v1 # line: 59 # column: 0 327 stprivateproperty 0x10, 0x0, 0x7, v0 # line: 59 # column: 0 328 lda a2 # line: 60 # column: 0 329 ldprivateproperty 0x12, 0x0, 0x8 # line: 60 # column: 0 330 ldlexvar 0x0, 0x2 # line: 60 # column: 0 331 callthis0 0x14, a2 # line: 60 # column: 0 332 tryldglobalbyname 0x16, console # line: 61 # column: 0 333 sta v0 # line: 61 # column: 0 334 ldobjbyname 0x17, log # line: 61 # column: 0 335 sta v1 # line: 61 # column: 0 336 lda a2 # line: 61 # column: 0 337 ldprivateproperty 0x19, 0x0, 0x8 # line: 61 # column: 0 338 lda a2 # line: 61 # column: 0 339 ldprivateproperty 0x1b, 0x0, 0x3 # line: 61 # column: 0 340 sta v2 # line: 61 # column: 0 341 lda a2 # line: 61 # column: 0 342 ldprivateproperty 0x1d, 0x0, 0x0 # line: 61 # column: 0 343 sta v3 # line: 61 # column: 0 344 ldlexvar 0x0, 0xb # line: 61 # column: 0 345 sta v4 # line: 61 # column: 0 346 throw.undefinedifholewithname C # line: 61 # column: 0 347 ldlexvar 0x0, 0x9 # line: 61 # column: 0 348 eq 0x1f, v4 # line: 61 # column: 0 349 callruntime.istrue 0x20 # line: 61 # column: 0 350 jnez label@62 # line: 61 # column: 0 351 lda.str Object does not have private property # line: 61 # column: 0 352 sta v0 # line: 61 # column: 0 353 tryldglobalbyname 0x21, TypeError # line: 61 # column: 0 354 callarg1 0x22, v0 # line: 61 # column: 0 355 throw # line: 61 # column: 0 356 label@62: lda v4 # line: 61 # column: 0 357 ldprivateproperty 0x24, 0x0, 0x6 # line: 61 # column: 0 358 sta v4 # line: 61 # column: 0 359 lda v1 # line: 61 # column: 0 360 callthis3 0x26, v0, v2, v3, v4 # line: 61 # column: 0 361 returnundefined # line: 62 # column: 0 362} 363 364.function_kind FunctionKind::NONE 365 _ESSlotNumberAnnotation 366 SlotNumber 2 367.language ECMAScript 368.function any .#~C>#static_initializer(any a0, any a1, any a2) { 369 lda.str hello # line: 36 # column: 0 370 callruntime.defineprivateproperty 0x0, 0x0, 0x1, a2 # line: 36 # column: 0 371 returnundefined # line: 36 # column: 0 372} 373 374.function_kind FunctionKind::NONE 375 _ESExpectedPropertyCountAnnotation 376 ExpectedPropertyCount 1 377 _ESSlotNumberAnnotation 378 SlotNumber 2 379.language ECMAScript 380.function any .#~D=#D(any a0, any a1, any a2, any a3) { 381 lda a3 # line: 141 # column: 0 382 stobjbyname 0x0, name, a2 # line: 141 # column: 0 383 lda a2 # line: 142 # column: 0 384 return # line: 142 # column: 0 385} 386 387.function_kind FunctionKind::NONE 388 _ESSlotNumberAnnotation 389 SlotNumber 2 390.language ECMAScript 391.function any .#~D>#name(any a0, any a1, any a2) { 392 lda a2 # line: 0 # column: 0 393 ldobjbyname 0x0, ###D#auto_accessor_storage#1 # line: 0 # column: 0 394 return # line: 0 # column: 0 395} 396 397.function_kind FunctionKind::NONE 398 _ESSlotNumberAnnotation 399 SlotNumber 2 400.language ECMAScript 401.function any .#~D>#name^1(any a0, any a1, any a2, any a3) { 402 lda a3 # line: 0 # column: 0 403 stobjbyname 0x0, ###D#auto_accessor_storage#1, a2 # line: 0 # column: 0 404 returnundefined # line: 0 # column: 0 405} 406 407.function_kind FunctionKind::FUNCTION 408 _ESSlotNumberAnnotation 409 SlotNumber 92 410.language ECMAScript 411.function any .func_main_0(any a0, any a1, any a2) { 412 nop # line: 18446744073709551615 # column: 0 413 definefunc 0x0, .#*#makeBox, 0x1 # line: 18446744073709551615 # column: 0 414 sta v0 # line: 18446744073709551615 # column: 0 415 ldhole # line: 16 # column: 0 416 sta v1 # line: 16 # column: 0 417 defineclasswithbuffer 0x1, .#~@0=#Animal, _GLOBAL_2121, 0x0, v1 # line: 16 # column: 0 418 sta v1 # line: 16 # column: 0 419 ldobjbyname 0x2, prototype # line: 16 # column: 0 420 defineclasswithbuffer 0x4, .#~@1=#Dog, _GLOBAL_2143, 0x0, v1 # line: 21 # column: 0 421 sta v1 # line: 21 # column: 0 422 ldobjbyname 0x5, prototype # line: 21 # column: 0 423 mov v4, v1 # line: 21 # column: 0 424 newobjrange 0x7, 0x1, v4 # line: 26 # column: 0 425 sta v1 # line: 26 # column: 0 426 tryldglobalbyname 0x9, console # line: 27 # column: 0 427 sta v2 # line: 27 # column: 0 428 ldobjbyname 0xa, log # line: 27 # column: 0 429 sta v3 # line: 27 # column: 0 430 lda v1 # line: 27 # column: 0 431 ldobjbyname 0xc, getName # line: 27 # column: 0 432 callthis0 0xe, v1 # line: 27 # column: 0 433 sta v1 # line: 27 # column: 0 434 lda v3 # line: 27 # column: 0 435 callthis1 0x10, v2, v1 # line: 27 # column: 0 436 newlexenv 0xc # line: 30 # column: 0 437 label@25: ldhole # line: 30 # column: 0 438 sta v2 # line: 30 # column: 0 439 defineclasswithbuffer 0x12, .#~C=#C, _GLOBAL_2165, 0x0, v2 # line: 30 # column: 0 440 sta v2 # line: 30 # column: 0 441 stlexvar 0x0, 0x9 # line: 30 # column: 0 442 lda v2 # line: 30 # column: 0 443 stlexvar 0x0, 0xb # line: 30 # column: 0 444 lda v2 # line: 30 # column: 0 445 ldobjbyname 0x13, prototype # line: 30 # column: 0 446 definemethod 0x15, .#~C>#instance_initializer, 0x0 # line: 30 # column: 0 447 stlexvar 0x0, 0xa # line: 30 # column: 0 448 callruntime.createprivateproperty 0x2, _GLOBAL_2187 # line: 30 # column: 0 449 lda v2 # line: 30 # column: 0 450 definemethod 0x16, .#~C>#static_initializer, 0x0 # line: 30 # column: 0 451 callthis0 0x17, v2 # line: 30 # column: 0 452 label@40: jmp label@45 # line: 30 # column: 0 453 label@41: sta v1 # line: 30 # column: 0 454 poplexenv # line: 30 # column: 0 455 lda v1 # line: 30 # column: 0 456 throw # line: 30 # column: 0 457 label@45: poplexenv # line: 30 # column: 0 458 mov v4, v2 # line: 30 # column: 0 459 newobjrange 0x19, 0x1, v4 # line: 64 # column: 0 460 sta v1 # line: 64 # column: 0 461 ldobjbyname 0x1b, publicMethod # line: 65 # column: 0 462 callthis0 0x1d, v1 # line: 65 # column: 0 463 ldhole # line: 68 # column: 0 464 sta v1 # line: 68 # column: 0 465 defineclasswithbuffer 0x1f, .#~@2=#Foo, _GLOBAL_2244, 0x0, v1 # line: 68 # column: 0 466 sta v1 # line: 68 # column: 0 467 ldobjbyname 0x20, prototype # line: 68 # column: 0 468 mov v4, v1 # line: 68 # column: 0 469 newobjrange 0x22, 0x1, v4 # line: 74 # column: 0 470 sta v1 # line: 74 # column: 0 471 lda.str whatever # line: 75 # column: 0 472 sta v2 # line: 75 # column: 0 473 ldai 0x2a # line: 75 # column: 0 474 stobjbyvalue 0x24, v1, v2 # line: 75 # column: 0 475 lda.str something # line: 76 # column: 0 476 ldobjbyvalue 0x26, v1 # line: 76 # column: 0 477 tryldglobalbyname 0x28, Symbol # line: 83 # column: 0 478 sta v1 # line: 83 # column: 0 479 lda.str red # line: 83 # column: 0 480 sta v2 # line: 83 # column: 0 481 lda v1 # line: 83 # column: 0 482 callarg1 0x29, v2 # line: 83 # column: 0 483 sta v1 # line: 83 # column: 0 484 tryldglobalbyname 0x2b, Symbol # line: 84 # column: 0 485 sta v2 # line: 84 # column: 0 486 lda.str green # line: 84 # column: 0 487 sta v3 # line: 84 # column: 0 488 lda v2 # line: 84 # column: 0 489 callarg1 0x2c, v3 # line: 84 # column: 0 490 tryldglobalbyname 0x2e, Symbol # line: 85 # column: 0 491 sta v2 # line: 85 # column: 0 492 lda.str blue # line: 85 # column: 0 493 sta v3 # line: 85 # column: 0 494 lda v2 # line: 85 # column: 0 495 callarg1 0x2f, v3 # line: 85 # column: 0 496 createemptyobject # line: 87 # column: 0 497 sta v2 # line: 87 # column: 0 498 ldai 0xff # line: 87 # column: 0 499 stobjbyvalue 0x31, v2, v1 # line: 88 # column: 0 500 lda v1 # line: 89 # column: 0 501 ldobjbyvalue 0x33, v2 # line: 89 # column: 0 502 sta v1 # line: 89 # column: 0 503 tryldglobalbyname 0x35, console # line: 90 # column: 0 504 sta v2 # line: 90 # column: 0 505 ldobjbyname 0x36, log # line: 90 # column: 0 506 callthis1 0x38, v2, v1 # line: 90 # column: 0 507 createobjectwithbuffer 0x3a, _GLOBAL_2253 # line: 95 # column: 0 508 sta v1 # line: 95 # column: 0 509 tryldglobalbyname 0x3b, console # line: 99 # column: 0 510 sta v2 # line: 99 # column: 0 511 ldobjbyname 0x3c, log # line: 99 # column: 0 512 sta v3 # line: 99 # column: 0 513 lda.str option-1 # line: 99 # column: 0 514 ldobjbyvalue 0x3e, v1 # line: 99 # column: 0 515 sta v1 # line: 99 # column: 0 516 lda v3 # line: 99 # column: 0 517 callthis1 0x40, v2, v1 # line: 99 # column: 0 518 newlexenv 0x1 # line: 103 # column: 0 519 label@107: ldhole # line: 103 # column: 0 520 sta v2 # line: 103 # column: 0 521 defineclasswithbuffer 0x42, .#~@3=#StaticFoo, _GLOBAL_2277, 0x0, v2 # line: 103 # column: 0 522 sta v2 # line: 103 # column: 0 523 stlexvar 0x0, 0x0 # line: 103 # column: 0 524 lda v2 # line: 103 # column: 0 525 ldobjbyname 0x43, prototype # line: 103 # column: 0 526 lda v2 # line: 103 # column: 0 527 definemethod 0x45, .#~@3>#static_initializer, 0x0 # line: 103 # column: 0 528 callthis0 0x46, v2 # line: 103 # column: 0 529 label@117: jmp label@122 # line: 103 # column: 0 530 label@118: sta v1 # line: 103 # column: 0 531 poplexenv # line: 103 # column: 0 532 lda v1 # line: 103 # column: 0 533 throw # line: 103 # column: 0 534 label@122: poplexenv # line: 103 # column: 0 535 tryldglobalbyname 0x48, console # line: 115 # column: 0 536 sta v1 # line: 115 # column: 0 537 ldobjbyname 0x49, log # line: 115 # column: 0 538 sta v3 # line: 115 # column: 0 539 lda v2 # line: 115 # column: 0 540 ldobjbyname 0x4b, prop # line: 115 # column: 0 541 sta v2 # line: 115 # column: 0 542 lda v3 # line: 115 # column: 0 543 callthis1 0x4d, v1, v2 # line: 115 # column: 0 544 tryldglobalbyname 0x4f, console # line: 123 # column: 0 545 sta v1 # line: 123 # column: 0 546 ldobjbyname 0x50, log # line: 123 # column: 0 547 sta v2 # line: 123 # column: 0 548 lda.str 111 # line: 123 # column: 0 549 sta v3 # line: 123 # column: 0 550 lda v0 # line: 123 # column: 0 551 callarg1 0x52, v3 # line: 123 # column: 0 552 sta v0 # line: 123 # column: 0 553 lda v2 # line: 123 # column: 0 554 callthis1 0x54, v1, v0 # line: 123 # column: 0 555 createobjectwithbuffer 0x56, _GLOBAL_2067 # line: 130 # column: 0 556 ldhole # line: 138 # column: 0 557 sta v0 # line: 138 # column: 0 558 defineclasswithbuffer 0x57, .#~D=#D, _GLOBAL_2101, 0x1, v0 # line: 138 # column: 0 559 ldobjbyname 0x58, prototype # line: 138 # column: 0 560 sta v0 # line: 138 # column: 0 561 lda.str name # line: 139 # column: 0 562 sta v1 # line: 139 # column: 0 563 ldundefined # line: 138 # column: 0 564 sta v2 # line: 138 # column: 0 565 lda v0 # line: 138 # column: 0 566 definemethod 0x5a, .#~D>#name, 0x0 # line: 138 # column: 0 567 sta v3 # line: 138 # column: 0 568 ldfalse # line: 138 # column: 0 569 definegettersetterbyvalue v0, v1, v3, v2 # line: 138 # column: 0 570 lda.str name # line: 139 # column: 0 571 sta v1 # line: 139 # column: 0 572 ldundefined # line: 138 # column: 0 573 sta v2 # line: 138 # column: 0 574 lda v0 # line: 138 # column: 0 575 definemethod 0x5b, .#~D>#name^1, 0x1 # line: 138 # column: 0 576 sta v3 # line: 138 # column: 0 577 ldfalse # line: 138 # column: 0 578 definegettersetterbyvalue v0, v1, v2, v3 # line: 138 # column: 0 579 returnundefined # line: 18446744073709551615 # column: 0 580.catchall : 581 try_begin_label : label@25 582 try_end_label : label@40 583 catch_begin_label : label@41 584 catch_end_label : label@41 585.catchall : 586 try_begin_label : label@107 587 try_end_label : label@117 588 catch_begin_label : label@118 589 catch_end_label : label@118 590} 591 592# ==================== 593# STRING 594###D#auto_accessor_storage#1 595.#*#makeBox 596.#~@0=#Animal 597.#~@1=#Dog 598.#~@2=#Foo 599.#~@3=#StaticFoo 600.#~@3>#static_initializer 601.#~C=#C 602.#~C>#instance_initializer 603.#~C>#static_initializer 604.#~D=#D 605.#~D>#name 606.#~D>#name^1 607111 608Animal 609C 610Dog 611Hello 612Object does not have private property 613StaticFoo 614Symbol 615TypeError 616blue 617console 618getName 619green 620hello 621log 622name 623option-1 624prop 625prototype 626publicMethod 627red 628something 629value 630whatever 631world 632