1slotNum = 0x7 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 SendableB 9 sta v5 10 newobjrange 0x0, 0x1, v5 11 sta v3 12 tryldglobalbyname 0x2, print 13 sta v5 14 callruntime.ldsendablevar 0x0, 0x0 15 throw.undefinedifholewithname SendableB 16 sta v6 17 lda v6 18 ldobjbyname 0x3, propB 19 sta v6 20 lda v5 21 callarg1 0x5, v6 22 lda.str 456 23 sta v5 24 ldlexvar 0x0, 0x0 25 throw.undefinedifholewithname closureStr 26 lda v5 27 sta v5 28 lda v5 29 stlexvar 0x0, 0x0 30 ldai 0x1c8 31 sta v5 32 ldlexvar 0x0, 0x1 33 throw.undefinedifholewithname closureNum 34 lda v5 35 sta v5 36 lda v5 37 stlexvar 0x0, 0x1 38 lda.str test 39 return 40} 41 42slotNum = 0x2 43expectedProperty = 0x1 44.language ECMAScript 45.function any .#~@0=#SendableB(any a0, any a1, any a2) { 46 mov v0, a0 47 mov v1, a1 48 mov v2, a2 49 lda.str use sendable 50 lda v2 51 sta v4 52 lda.str b 53 stobjbyname 0x0, propA, v4 54 lda v2 55 return 56} 57 58slotNum = 0x2 59.language ECMAScript 60.function any .#~@0>#static_initializer(any a0, any a1, any a2) { 61 mov v0, a0 62 mov v1, a1 63 mov v2, a2 64 lda v2 65 sta v4 66 lda.str ArkCompilerTest 67 definepropertybyname 0x0, propB, v4 68 ldundefined 69 returnundefined 70} 71 72slotNum = 0x5 73.language ECMAScript 74.function any .func_main_0(any a0, any a1, any a2) { 75 newlexenvwithname 0x2, _4 76 callruntime.newsendableenv 0x1 77 mov v0, a0 78 mov v1, a1 79 mov v2, a2 80 definefunc 0x0, .#*#test2, 0x0 81 stmodulevar 0x1 82 ldai 0x3e7 83 stmodulevar 0x0 84 lda.str 1234 85 sta v4 86 lda v4 87 stlexvar 0x0, 0x0 88 ldai 0x11d3 89 sta v4 90 lda v4 91 stlexvar 0x0, 0x1 92 ldhole 93 sta v6 94 callruntime.definesendableclass 0x1, .#~@0=#SendableB, _3, 0x0, v6 95 sta v4 96 sta v5 97 definemethod 0x2, .#~@0>#static_initializer, 0x0 98 sta v7 99 mov v8, v4 100 lda v7 101 callthis0 0x3, v8 102 lda v4 103 callruntime.stsendablevar 0x0, 0x0 104 ldundefined 105 returnundefined 106} 107 108 109======> literal array buffer <====== 110------------------------------------ 111slot _0 112{ 113 index: 0 114 tag: 0 115 val: 5 116}, 117{ 118 index: 1 119 tag: 5 120 val: SendableB 121}, 122------------------------------------ 123slot _1 124{ 125 index: 0 126 tag: 2 127 val: 0 128}, 129{ 130 index: 1 131 tag: 2 132 val: 0 133}, 134{ 135 index: 2 136 tag: 2 137 val: 0 138}, 139{ 140 index: 3 141 tag: 2 142 val: 2 143}, 144{ 145 index: 4 146 tag: 5 147 val: moduleA 148}, 149{ 150 index: 5 151 tag: 5 152 val: moduleA 153}, 154{ 155 index: 6 156 tag: 5 157 val: test2 158}, 159{ 160 index: 7 161 tag: 5 162 val: test2 163}, 164{ 165 index: 8 166 tag: 2 167 val: 0 168}, 169{ 170 index: 9 171 tag: 2 172 val: 0 173}, 174------------------------------------ 175slot _2 176{ 177 index: 0 178 tag: 0 179 val: 5 180}, 181{ 182 index: 1 183 tag: 5 184 val: propA 185}, 186{ 187 index: 2 188 tag: 0 189 val: 2 190}, 191{ 192 index: 3 193 tag: 2 194 val: 2 195}, 196{ 197 index: 4 198 tag: 0 199 val: 5 200}, 201{ 202 index: 5 203 tag: 5 204 val: propB 205}, 206{ 207 index: 6 208 tag: 0 209 val: 2 210}, 211{ 212 index: 7 213 tag: 2 214 val: 2 215}, 216{ 217 index: 8 218 tag: 0 219 val: 2 220}, 221{ 222 index: 9 223 tag: 2 224 val: 1 225}, 226------------------------------------ 227slot _3 228{ 229 index: 0 230 tag: 0 231 val: 2 232}, 233{ 234 index: 1 235 tag: 2 236 val: 0 237}, 238{ 239 index: 2 240 tag: 0 241 val: 24 242}, 243{ 244 index: 3 245 tag: 24 246 val: _2 247}, 248------------------------------------ 249slot _4 250{ 251 index: 0 252 tag: 0 253 val: 2 254}, 255{ 256 index: 1 257 tag: 2 258 val: 2 259}, 260{ 261 index: 2 262 tag: 0 263 val: 5 264}, 265{ 266 index: 3 267 tag: 5 268 val: closureStr 269}, 270{ 271 index: 4 272 tag: 0 273 val: 2 274}, 275{ 276 index: 5 277 tag: 2 278 val: 0 279}, 280{ 281 index: 6 282 tag: 0 283 val: 5 284}, 285{ 286 index: 7 287 tag: 5 288 val: closureNum 289}, 290{ 291 index: 8 292 tag: 0 293 val: 2 294}, 295{ 296 index: 9 297 tag: 2 298 val: 1 299}, 300