1# source binary: openharmony/out/rk3568/clang_x64/obj/arkcompiler/runtime_core/abc2program/tests/TsNewFeatrueSyntax.abc 2 3# ==================== 4# LITERALS 5 6_ESModuleRecord_2044 { 6 [ i32:0, i32:0, i32:0, i32:0, i32:0, i32:0, ]} 7 8_ESScopeNamesRecord_2020 { 8 [ tag_value:5, string:"Animal", tag_value:5, string:"Dog", tag_value:5, string:"Foo", tag_value:5, string:"StaticFoo", ]} 9 10_GLOBAL_2072 { 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_2106 { 2 [ tag_value:2, i32:0, ]} 13 14_GLOBAL_2115 { 4 [ tag_value:5, string:"value", tag_value:255, null_value:0, ]} 15 16_GLOBAL_2126 { 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_2148 { 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_2170 { 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_2192 { 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_2249 { 2 [ tag_value:2, i32:0, ]} 25 26_GLOBAL_2258 { 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_2282 { 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 openharmony/arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESModuleRecord_2044 43} 44.record.source_file 45 46.language ECMAScript 47.record _ESScopeNamesRecord { 48 u32 openharmony/arkcompiler/runtime_core/abc2program/tests/ts/release-line-number/TsNewFeatrueSyntax.ts _ESScopeNamesRecord_2020 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_2115 # 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: 70 # column: 0 132 lda a2 # line: 70 # column: 0 133 return # line: 70 # 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: # line: 0 # column: 0 307 ldlexvar 0x0, 0x5 # line: 57 # column: 0 308 callthis0 0x5, v0 # line: 57 # column: 0 309 lda a2 # line: 58 # column: 0 310 ldprivateproperty 0x7, 0x0, 0x8 # line: 58 # column: 0 311 ldai 0x1 # line: 58 # column: 0 312 stprivateproperty 0x9, 0x0, 0x4, a2 # line: 58 # column: 0 313 ldlexvar 0x0, 0xb # line: 59 # column: 0 314 sta v0 # line: 59 # column: 0 315 throw.undefinedifholewithname C # line: 59 # column: 0 316 lda.str Hello # line: 59 # column: 0 317 sta v1 # line: 59 # column: 0 318 ldlexvar 0x0, 0x9 # line: 59 # column: 0 319 eq 0xb, v0 # line: 59 # column: 0 320 callruntime.istrue 0xc # line: 59 # column: 0 321 jnez label@32 # line: 59 # column: 0 322 lda.str Object does not have private property # line: 59 # column: 0 323 sta v0 # line: 59 # column: 0 324 tryldglobalbyname 0xd, TypeError # line: 59 # column: 0 325 callarg1 0xe, v0 # line: 59 # column: 0 326 throw # line: 59 # column: 0 327 label@32: # line: 0 # column: 0 328 lda v1 # line: 59 # column: 0 329 stprivateproperty 0x10, 0x0, 0x7, v0 # line: 59 # column: 0 330 lda a2 # line: 60 # column: 0 331 ldprivateproperty 0x12, 0x0, 0x8 # line: 60 # column: 0 332 ldlexvar 0x0, 0x2 # line: 60 # column: 0 333 callthis0 0x14, a2 # line: 60 # column: 0 334 tryldglobalbyname 0x16, console # line: 61 # column: 0 335 sta v0 # line: 61 # column: 0 336 ldobjbyname 0x17, log # line: 61 # column: 0 337 sta v1 # line: 61 # column: 0 338 lda a2 # line: 61 # column: 0 339 ldprivateproperty 0x19, 0x0, 0x8 # line: 61 # column: 0 340 lda a2 # line: 61 # column: 0 341 ldprivateproperty 0x1b, 0x0, 0x3 # line: 61 # column: 0 342 sta v2 # line: 61 # column: 0 343 lda a2 # line: 61 # column: 0 344 ldprivateproperty 0x1d, 0x0, 0x0 # line: 61 # column: 0 345 sta v3 # line: 61 # column: 0 346 ldlexvar 0x0, 0xb # line: 61 # column: 0 347 sta v4 # line: 61 # column: 0 348 throw.undefinedifholewithname C # line: 61 # column: 0 349 ldlexvar 0x0, 0x9 # line: 61 # column: 0 350 eq 0x1f, v4 # line: 61 # column: 0 351 callruntime.istrue 0x20 # line: 61 # column: 0 352 jnez label@62 # line: 61 # column: 0 353 lda.str Object does not have private property # line: 61 # column: 0 354 sta v0 # line: 61 # column: 0 355 tryldglobalbyname 0x21, TypeError # line: 61 # column: 0 356 callarg1 0x22, v0 # line: 61 # column: 0 357 throw # line: 61 # column: 0 358 label@62: # line: 0 # column: 0 359 lda v4 # line: 61 # column: 0 360 ldprivateproperty 0x24, 0x0, 0x6 # line: 61 # column: 0 361 sta v4 # line: 61 # column: 0 362 lda v1 # line: 61 # column: 0 363 callthis3 0x26, v0, v2, v3, v4 # line: 61 # column: 0 364 returnundefined # line: 62 # column: 0 365} 366 367.function_kind FunctionKind::NONE 368 _ESSlotNumberAnnotation 369 SlotNumber 2 370.language ECMAScript 371.function any .#~C>#static_initializer(any a0, any a1, any a2) { 372 lda.str hello # line: 36 # column: 0 373 callruntime.defineprivateproperty 0x0, 0x0, 0x1, a2 # line: 36 # column: 0 374 returnundefined # line: 36 # column: 0 375} 376 377.function_kind FunctionKind::NONE 378 _ESExpectedPropertyCountAnnotation 379 ExpectedPropertyCount 1 380 _ESSlotNumberAnnotation 381 SlotNumber 2 382.language ECMAScript 383.function any .#~D=#D(any a0, any a1, any a2, any a3) { 384 lda a3 # line: 141 # column: 0 385 stobjbyname 0x0, name, a2 # line: 141 # column: 0 386 lda a2 # line: 142 # column: 0 387 return # line: 142 # column: 0 388} 389 390.function_kind FunctionKind::NONE 391 _ESSlotNumberAnnotation 392 SlotNumber 2 393.language ECMAScript 394.function any .#~D>#name(any a0, any a1, any a2) { 395 lda a2 # line: 0 # column: 0 396 ldobjbyname 0x0, ###D#auto_accessor_storage#1 # line: 0 # column: 0 397 return # line: 0 # column: 0 398} 399 400.function_kind FunctionKind::NONE 401 _ESSlotNumberAnnotation 402 SlotNumber 2 403.language ECMAScript 404.function any .#~D>#name^1(any a0, any a1, any a2, any a3) { 405 lda a3 # line: 0 # column: 0 406 stobjbyname 0x0, ###D#auto_accessor_storage#1, a2 # line: 0 # column: 0 407 returnundefined # line: 0 # column: 0 408} 409 410.function_kind FunctionKind::FUNCTION 411 _ESSlotNumberAnnotation 412 SlotNumber 92 413.language ECMAScript 414.function any .func_main_0(any a0, any a1, any a2) { 415 nop # line: 18446744073709551615 # column: 0 416 definefunc 0x0, .#*#makeBox, 0x1 # line: 18446744073709551615 # column: 0 417 sta v0 # line: 18446744073709551615 # column: 0 418 ldhole # line: 16 # column: 0 419 sta v1 # line: 16 # column: 0 420 defineclasswithbuffer 0x1, .#~@0=#Animal, _GLOBAL_2126, 0x0, v1 # line: 16 # column: 0 421 sta v1 # line: 16 # column: 0 422 ldobjbyname 0x2, prototype # line: 16 # column: 0 423 defineclasswithbuffer 0x4, .#~@1=#Dog, _GLOBAL_2148, 0x0, v1 # line: 21 # column: 0 424 sta v1 # line: 21 # column: 0 425 ldobjbyname 0x5, prototype # line: 21 # column: 0 426 mov v4, v1 # line: 21 # column: 0 427 newobjrange 0x7, 0x1, v4 # line: 26 # column: 0 428 sta v1 # line: 26 # column: 0 429 tryldglobalbyname 0x9, console # line: 27 # column: 0 430 sta v2 # line: 27 # column: 0 431 ldobjbyname 0xa, log # line: 27 # column: 0 432 sta v3 # line: 27 # column: 0 433 lda v1 # line: 27 # column: 0 434 ldobjbyname 0xc, getName # line: 27 # column: 0 435 callthis0 0xe, v1 # line: 27 # column: 0 436 sta v1 # line: 27 # column: 0 437 lda v3 # line: 27 # column: 0 438 callthis1 0x10, v2, v1 # line: 27 # column: 0 439 newlexenv 0xc # line: 30 # column: 0 440 label@25: # line: 0 # column: 0 441 ldhole # line: 30 # column: 0 442 sta v2 # line: 30 # column: 0 443 defineclasswithbuffer 0x12, .#~C=#C, _GLOBAL_2170, 0x0, v2 # line: 30 # column: 0 444 sta v2 # line: 30 # column: 0 445 stlexvar 0x0, 0x9 # line: 30 # column: 0 446 lda v2 # line: 30 # column: 0 447 stlexvar 0x0, 0xb # line: 30 # column: 0 448 lda v2 # line: 30 # column: 0 449 ldobjbyname 0x13, prototype # line: 30 # column: 0 450 definemethod 0x15, .#~C>#instance_initializer, 0x0 # line: 30 # column: 0 451 stlexvar 0x0, 0xa # line: 30 # column: 0 452 callruntime.createprivateproperty 0x2, _GLOBAL_2192 # line: 30 # column: 0 453 lda v2 # line: 30 # column: 0 454 definemethod 0x16, .#~C>#static_initializer, 0x0 # line: 30 # column: 0 455 callthis0 0x17, v2 # line: 30 # column: 0 456 label@40: # line: 0 # column: 0 457 jmp label@45 # line: 30 # column: 0 458 label@41: # line: 0 # column: 0 459 sta v1 # line: 30 # column: 0 460 poplexenv # line: 30 # column: 0 461 lda v1 # line: 30 # column: 0 462 throw # line: 30 # column: 0 463 label@45: # line: 0 # column: 0 464 poplexenv # line: 30 # column: 0 465 mov v4, v2 # line: 30 # column: 0 466 newobjrange 0x19, 0x1, v4 # line: 64 # column: 0 467 sta v1 # line: 64 # column: 0 468 ldobjbyname 0x1b, publicMethod # line: 65 # column: 0 469 callthis0 0x1d, v1 # line: 65 # column: 0 470 ldhole # line: 68 # column: 0 471 sta v1 # line: 68 # column: 0 472 defineclasswithbuffer 0x1f, .#~@2=#Foo, _GLOBAL_2249, 0x0, v1 # line: 68 # column: 0 473 sta v1 # line: 68 # column: 0 474 ldobjbyname 0x20, prototype # line: 68 # column: 0 475 mov v4, v1 # line: 68 # column: 0 476 newobjrange 0x22, 0x1, v4 # line: 74 # column: 0 477 sta v1 # line: 74 # column: 0 478 lda.str whatever # line: 75 # column: 0 479 sta v2 # line: 75 # column: 0 480 ldai 0x2a # line: 75 # column: 0 481 stobjbyvalue 0x24, v1, v2 # line: 75 # column: 0 482 lda.str something # line: 76 # column: 0 483 ldobjbyvalue 0x26, v1 # line: 76 # column: 0 484 tryldglobalbyname 0x28, Symbol # line: 83 # column: 0 485 sta v1 # line: 83 # column: 0 486 lda.str red # line: 83 # column: 0 487 sta v2 # line: 83 # column: 0 488 lda v1 # line: 83 # column: 0 489 callarg1 0x29, v2 # line: 83 # column: 0 490 sta v1 # line: 83 # column: 0 491 tryldglobalbyname 0x2b, Symbol # line: 84 # column: 0 492 sta v2 # line: 84 # column: 0 493 lda.str green # line: 84 # column: 0 494 sta v3 # line: 84 # column: 0 495 lda v2 # line: 84 # column: 0 496 callarg1 0x2c, v3 # line: 84 # column: 0 497 tryldglobalbyname 0x2e, Symbol # line: 85 # column: 0 498 sta v2 # line: 85 # column: 0 499 lda.str blue # line: 85 # column: 0 500 sta v3 # line: 85 # column: 0 501 lda v2 # line: 85 # column: 0 502 callarg1 0x2f, v3 # line: 85 # column: 0 503 createemptyobject # line: 87 # column: 0 504 sta v2 # line: 87 # column: 0 505 ldai 0xff # line: 87 # column: 0 506 stobjbyvalue 0x31, v2, v1 # line: 88 # column: 0 507 lda v1 # line: 89 # column: 0 508 ldobjbyvalue 0x33, v2 # line: 89 # column: 0 509 sta v1 # line: 89 # column: 0 510 tryldglobalbyname 0x35, console # line: 90 # column: 0 511 sta v2 # line: 90 # column: 0 512 ldobjbyname 0x36, log # line: 90 # column: 0 513 callthis1 0x38, v2, v1 # line: 90 # column: 0 514 createobjectwithbuffer 0x3a, _GLOBAL_2258 # line: 95 # column: 0 515 sta v1 # line: 95 # column: 0 516 tryldglobalbyname 0x3b, console # line: 99 # column: 0 517 sta v2 # line: 99 # column: 0 518 ldobjbyname 0x3c, log # line: 99 # column: 0 519 sta v3 # line: 99 # column: 0 520 lda.str option-1 # line: 99 # column: 0 521 ldobjbyvalue 0x3e, v1 # line: 99 # column: 0 522 sta v1 # line: 99 # column: 0 523 lda v3 # line: 99 # column: 0 524 callthis1 0x40, v2, v1 # line: 99 # column: 0 525 newlexenv 0x1 # line: 103 # column: 0 526 label@107: # line: 0 # column: 0 527 ldhole # line: 103 # column: 0 528 sta v2 # line: 103 # column: 0 529 defineclasswithbuffer 0x42, .#~@3=#StaticFoo, _GLOBAL_2282, 0x0, v2 # line: 103 # column: 0 530 sta v2 # line: 103 # column: 0 531 stlexvar 0x0, 0x0 # line: 103 # column: 0 532 lda v2 # line: 103 # column: 0 533 ldobjbyname 0x43, prototype # line: 103 # column: 0 534 lda v2 # line: 103 # column: 0 535 definemethod 0x45, .#~@3>#static_initializer, 0x0 # line: 103 # column: 0 536 callthis0 0x46, v2 # line: 103 # column: 0 537 label@117: # line: 0 # column: 0 538 jmp label@122 # line: 103 # column: 0 539 label@118: # line: 0 # column: 0 540 sta v1 # line: 103 # column: 0 541 poplexenv # line: 103 # column: 0 542 lda v1 # line: 103 # column: 0 543 throw # line: 103 # column: 0 544 label@122: # line: 0 # column: 0 545 poplexenv # line: 103 # column: 0 546 tryldglobalbyname 0x48, console # line: 115 # column: 0 547 sta v1 # line: 115 # column: 0 548 ldobjbyname 0x49, log # line: 115 # column: 0 549 sta v3 # line: 115 # column: 0 550 lda v2 # line: 115 # column: 0 551 ldobjbyname 0x4b, prop # line: 115 # column: 0 552 sta v2 # line: 115 # column: 0 553 lda v3 # line: 115 # column: 0 554 callthis1 0x4d, v1, v2 # line: 115 # column: 0 555 tryldglobalbyname 0x4f, console # line: 123 # column: 0 556 sta v1 # line: 123 # column: 0 557 ldobjbyname 0x50, log # line: 123 # column: 0 558 sta v2 # line: 123 # column: 0 559 lda.str 111 # line: 123 # column: 0 560 sta v3 # line: 123 # column: 0 561 lda v0 # line: 123 # column: 0 562 callarg1 0x52, v3 # line: 123 # column: 0 563 sta v0 # line: 123 # column: 0 564 lda v2 # line: 123 # column: 0 565 callthis1 0x54, v1, v0 # line: 123 # column: 0 566 createobjectwithbuffer 0x56, _GLOBAL_2072 # line: 130 # column: 0 567 ldhole # line: 138 # column: 0 568 sta v0 # line: 138 # column: 0 569 defineclasswithbuffer 0x57, .#~D=#D, _GLOBAL_2106, 0x1, v0 # line: 138 # column: 0 570 ldobjbyname 0x58, prototype # line: 138 # column: 0 571 sta v0 # line: 138 # column: 0 572 lda.str name # line: 139 # column: 0 573 sta v1 # line: 139 # column: 0 574 ldundefined # line: 138 # column: 0 575 sta v2 # line: 138 # column: 0 576 lda v0 # line: 138 # column: 0 577 definemethod 0x5a, .#~D>#name, 0x0 # line: 138 # column: 0 578 sta v3 # line: 138 # column: 0 579 ldfalse # line: 138 # column: 0 580 definegettersetterbyvalue v0, v1, v3, v2 # line: 138 # column: 0 581 lda.str name # line: 139 # column: 0 582 sta v1 # line: 139 # column: 0 583 ldundefined # line: 138 # column: 0 584 sta v2 # line: 138 # column: 0 585 lda v0 # line: 138 # column: 0 586 definemethod 0x5b, .#~D>#name^1, 0x1 # line: 138 # column: 0 587 sta v3 # line: 138 # column: 0 588 ldfalse # line: 138 # column: 0 589 definegettersetterbyvalue v0, v1, v2, v3 # line: 138 # column: 0 590 returnundefined # line: 18446744073709551615 # column: 0 591.catchall : 592 try_begin_label : label@25 593 try_end_label : label@40 594 catch_begin_label : label@41 595 catch_end_label : label@41 596.catchall : 597 try_begin_label : label@107 598 try_end_label : label@117 599 catch_begin_label : label@118 600 catch_end_label : label@118 601} 602 603# ==================== 604# STRING 605###D#auto_accessor_storage#1 606.#*#makeBox 607.#~@0=#Animal 608.#~@1=#Dog 609.#~@2=#Foo 610.#~@3=#StaticFoo 611.#~@3>#static_initializer 612.#~C=#C 613.#~C>#instance_initializer 614.#~C>#static_initializer 615.#~D=#D 616.#~D>#name 617.#~D>#name^1 618111 619Animal 620C 621Dog 622Hello 623Object does not have private property 624StaticFoo 625Symbol 626TypeError 627blue 628console 629getName 630green 631hello 632log 633name 634option-1 635prop 636prototype 637publicMethod 638red 639something 640value 641whatever 642world 643