1slotNum = 0xe 2.language ECMAScript 3.function any .#*#test2(any a0, any a1, any a2) { 4 mov v0, a0 5 mov v1, a1 6 mov v2, a2 7 callruntime.ldsendablevar 0x0, 0x0 8 throw.undefinedifholewithname SendableA 9 sta v6 10 newobjrange 0x0, 0x1, v6 11 sta v3 12 callruntime.ldsendablevar 0x0, 0x1 13 throw.undefinedifholewithname SendableB 14 sta v6 15 newobjrange 0x2, 0x1, v6 16 sta v4 17 tryldglobalbyname 0x4, print 18 sta v6 19 callruntime.ldsendablevar 0x0, 0x0 20 throw.undefinedifholewithname SendableA 21 sta v7 22 lda v7 23 ldobjbyname 0x5, propA 24 sta v7 25 lda v6 26 callarg1 0x7, v7 27 tryldglobalbyname 0x9, print 28 sta v6 29 callruntime.ldsendablevar 0x0, 0x1 30 throw.undefinedifholewithname SendableB 31 sta v7 32 lda v7 33 ldobjbyname 0xa, propB 34 sta v7 35 lda v6 36 callarg1 0xc, v7 37 ldai 0x29a 38 sta v6 39 ldlexvar 0x0, 0x0 40 throw.undefinedifholewithname moduleA 41 lda v6 42 sta v6 43 lda v6 44 stlexvar 0x0, 0x0 45 lda.str 456 46 sta v6 47 ldlexvar 0x0, 0x1 48 throw.undefinedifholewithname closureStr 49 lda v6 50 sta v6 51 lda v6 52 stlexvar 0x0, 0x1 53 ldai 0x1c8 54 sta v6 55 ldlexvar 0x0, 0x2 56 throw.undefinedifholewithname closureNum 57 lda v6 58 sta v6 59 lda v6 60 stlexvar 0x0, 0x2 61 lda.str test 62 return 63} 64 65slotNum = 0x2 66expectedProperty = 0x1 67.language ECMAScript 68.function any .#~@0=#SendableA(any a0, any a1, any a2) { 69 mov v0, a0 70 mov v1, a1 71 mov v2, a2 72 lda.str use sendable 73 lda v2 74 sta v4 75 lda.str a 76 stobjbyname 0x0, propA, v4 77 lda v2 78 return 79} 80 81slotNum = 0x2 82.language ECMAScript 83.function any .#~@0>#static_initializer(any a0, any a1, any a2) { 84 mov v0, a0 85 mov v1, a1 86 mov v2, a2 87 lda v2 88 sta v4 89 lda.str ArkCompilerTestA 90 definepropertybyname 0x0, propA, v4 91 ldundefined 92 returnundefined 93} 94 95slotNum = 0x2 96expectedProperty = 0x1 97.language ECMAScript 98.function any .#~@1=#SendableB(any a0, any a1, any a2) { 99 mov v0, a0 100 mov v1, a1 101 mov v2, a2 102 lda.str use sendable 103 lda v2 104 sta v4 105 lda.str b 106 stobjbyname 0x0, propA, v4 107 lda v2 108 return 109} 110 111slotNum = 0x2 112.language ECMAScript 113.function any .#~@1>#static_initializer(any a0, any a1, any a2) { 114 mov v0, a0 115 mov v1, a1 116 mov v2, a2 117 lda v2 118 sta v4 119 lda.str ArkCompilerTestB 120 definepropertybyname 0x0, propB, v4 121 ldundefined 122 returnundefined 123} 124 125slotNum = 0x9 126.language ECMAScript 127.function any .func_main_0(any a0, any a1, any a2) { 128 newlexenvwithname 0x3, _6 129 callruntime.newsendableenv 0x2 130 mov v0, a0 131 mov v1, a1 132 mov v2, a2 133 definefunc 0x0, .#*#test2, 0x0 134 stmodulevar 0x0 135 ldai 0x3e7 136 sta v4 137 lda v4 138 stlexvar 0x0, 0x0 139 lda.str 1234 140 sta v4 141 lda v4 142 stlexvar 0x0, 0x1 143 ldhole 144 sta v6 145 callruntime.definesendableclass 0x1, .#~@0=#SendableA, _3, 0x0, v6 146 sta v4 147 sta v5 148 definemethod 0x2, .#~@0>#static_initializer, 0x0 149 sta v7 150 mov v8, v4 151 lda v7 152 callthis0 0x3, v8 153 lda v4 154 callruntime.stsendablevar 0x0, 0x0 155 ldai 0x11d3 156 sta v4 157 lda v4 158 stlexvar 0x0, 0x2 159 ldhole 160 sta v6 161 callruntime.definesendableclass 0x5, .#~@1=#SendableB, _5, 0x0, v6 162 sta v4 163 sta v5 164 definemethod 0x6, .#~@1>#static_initializer, 0x0 165 sta v7 166 mov v8, v4 167 lda v7 168 callthis0 0x7, v8 169 lda v4 170 callruntime.stsendablevar 0x0, 0x1 171 ldundefined 172 returnundefined 173} 174 175 176======> literal array buffer <====== 177------------------------------------ 178slot _0 179{ 180 index: 0 181 tag: 0 182 val: 5 183}, 184{ 185 index: 1 186 tag: 5 187 val: SendableA 188}, 189{ 190 index: 2 191 tag: 0 192 val: 5 193}, 194{ 195 index: 3 196 tag: 5 197 val: SendableB 198}, 199------------------------------------ 200slot _1 201{ 202 index: 0 203 tag: 2 204 val: 0 205}, 206{ 207 index: 1 208 tag: 2 209 val: 0 210}, 211{ 212 index: 2 213 tag: 2 214 val: 0 215}, 216{ 217 index: 3 218 tag: 2 219 val: 1 220}, 221{ 222 index: 4 223 tag: 5 224 val: test2 225}, 226{ 227 index: 5 228 tag: 5 229 val: test2 230}, 231{ 232 index: 6 233 tag: 2 234 val: 0 235}, 236{ 237 index: 7 238 tag: 2 239 val: 0 240}, 241------------------------------------ 242slot _2 243{ 244 index: 0 245 tag: 0 246 val: 5 247}, 248{ 249 index: 1 250 tag: 5 251 val: propA 252}, 253{ 254 index: 2 255 tag: 0 256 val: 2 257}, 258{ 259 index: 3 260 tag: 2 261 val: 2 262}, 263{ 264 index: 4 265 tag: 0 266 val: 5 267}, 268{ 269 index: 5 270 tag: 5 271 val: propA 272}, 273{ 274 index: 6 275 tag: 0 276 val: 2 277}, 278{ 279 index: 7 280 tag: 2 281 val: 2 282}, 283{ 284 index: 8 285 tag: 0 286 val: 2 287}, 288{ 289 index: 9 290 tag: 2 291 val: 1 292}, 293------------------------------------ 294slot _3 295{ 296 index: 0 297 tag: 0 298 val: 2 299}, 300{ 301 index: 1 302 tag: 2 303 val: 0 304}, 305{ 306 index: 2 307 tag: 0 308 val: 24 309}, 310{ 311 index: 3 312 tag: 24 313 val: _2 314}, 315------------------------------------ 316slot _4 317{ 318 index: 0 319 tag: 0 320 val: 5 321}, 322{ 323 index: 1 324 tag: 5 325 val: propA 326}, 327{ 328 index: 2 329 tag: 0 330 val: 2 331}, 332{ 333 index: 3 334 tag: 2 335 val: 2 336}, 337{ 338 index: 4 339 tag: 0 340 val: 5 341}, 342{ 343 index: 5 344 tag: 5 345 val: propB 346}, 347{ 348 index: 6 349 tag: 0 350 val: 2 351}, 352{ 353 index: 7 354 tag: 2 355 val: 2 356}, 357{ 358 index: 8 359 tag: 0 360 val: 2 361}, 362{ 363 index: 9 364 tag: 2 365 val: 1 366}, 367------------------------------------ 368slot _5 369{ 370 index: 0 371 tag: 0 372 val: 2 373}, 374{ 375 index: 1 376 tag: 2 377 val: 0 378}, 379{ 380 index: 2 381 tag: 0 382 val: 24 383}, 384{ 385 index: 3 386 tag: 24 387 val: _4 388}, 389------------------------------------ 390slot _6 391{ 392 index: 0 393 tag: 0 394 val: 2 395}, 396{ 397 index: 1 398 tag: 2 399 val: 3 400}, 401{ 402 index: 2 403 tag: 0 404 val: 5 405}, 406{ 407 index: 3 408 tag: 5 409 val: moduleA 410}, 411{ 412 index: 4 413 tag: 0 414 val: 2 415}, 416{ 417 index: 5 418 tag: 2 419 val: 0 420}, 421{ 422 index: 6 423 tag: 0 424 val: 5 425}, 426{ 427 index: 7 428 tag: 5 429 val: closureStr 430}, 431{ 432 index: 8 433 tag: 0 434 val: 2 435}, 436{ 437 index: 9 438 tag: 2 439 val: 1 440}, 441{ 442 index: 10 443 tag: 0 444 val: 5 445}, 446{ 447 index: 11 448 tag: 5 449 val: closureNum 450}, 451{ 452 index: 12 453 tag: 0 454 val: 2 455}, 456{ 457 index: 13 458 tag: 2 459 val: 2 460}, 461