1.language ECMAScript 2 3slotNum = 0x5 4.function any .#*#foo(any a0, any a1, any a2, any a3) { 5label_1: 6label_0: 7 definefunc 0x0, .#*@0*#ttt, 0x0 8 definefunc 0x1, .#*@0*#ttt2, 0x0 9 tryldglobalbyname 0x2, print 10 sta v0 11 callruntime.ldsendableexternalmodulevar 0x0 12 sta v1 13 throw.undefinedifholewithname x 14 lda v0 15 callarg1 0x3, v1 16 ldundefined 17 returnundefined 18label_2: 19} 20 21slotNum = 0x4 22.function any .#*#foo3(any a0, any a1, any a2) { 23label_1: 24label_0: 25 definefunc 0x0, .#*@2*#xxx, 0x0 26 tryldglobalbyname 0x1, print 27 sta v0 28 ldexternalmodulevar 0x0 29 sta v1 30 throw.undefinedifholewithname x 31 lda v0 32 callarg1 0x2, v1 33 ldundefined 34 returnundefined 35label_2: 36} 37 38slotNum = 0x4 39.function any .#*#foo4(any a0, any a1, any a2) { 40label_1: 41label_0: 42 definefunc 0x0, .#*@4*#xxx, 0x0 43 tryldglobalbyname 0x1, print 44 sta v0 45 ldexternalmodulevar 0x0 46 sta v1 47 throw.undefinedifholewithname x 48 lda v0 49 callarg1 0x2, v1 50 ldundefined 51 returnundefined 52label_2: 53} 54 55slotNum = 0x4 56.function any .#*@0*#ttt(any a0, any a1, any a2) { 57label_1: 58label_0: 59 definefunc 0x0, .#*@0*@1*#sss, 0x0 60 tryldglobalbyname 0x1, print 61 sta v0 62 callruntime.ldsendableexternalmodulevar 0x0 63 sta v1 64 throw.undefinedifholewithname x 65 lda v0 66 callarg1 0x2, v1 67 ldundefined 68 returnundefined 69label_2: 70} 71 72slotNum = 0x3 73.function any .#*@0*#ttt2(any a0, any a1, any a2) { 74label_1: 75label_0: 76 tryldglobalbyname 0x0, print 77 sta v0 78 callruntime.ldsendableexternalmodulevar 0x0 79 sta v1 80 throw.undefinedifholewithname x 81 lda v0 82 callarg1 0x1, v1 83 ldundefined 84 returnundefined 85label_2: 86} 87 88slotNum = 0x3 89.function any .#*@0*@1*#sss(any a0, any a1, any a2) { 90label_1: 91label_0: 92 tryldglobalbyname 0x0, print 93 sta v0 94 callruntime.ldsendableexternalmodulevar 0x0 95 sta v1 96 throw.undefinedifholewithname x 97 lda v0 98 callarg1 0x1, v1 99 ldundefined 100 returnundefined 101label_2: 102} 103 104slotNum = 0x3 105.function any .#*@2*#xxx(any a0, any a1, any a2) { 106label_1: 107label_0: 108 tryldglobalbyname 0x0, print 109 sta v0 110 ldexternalmodulevar 0x0 111 sta v1 112 throw.undefinedifholewithname x 113 lda v0 114 callarg1 0x1, v1 115 ldundefined 116 returnundefined 117label_2: 118} 119 120slotNum = 0x3 121.function any .#*@4*#xxx(any a0, any a1, any a2) { 122label_1: 123label_0: 124 tryldglobalbyname 0x0, print 125 sta v0 126 ldexternalmodulevar 0x0 127 sta v1 128 throw.undefinedifholewithname x 129 lda v0 130 callarg1 0x1, v1 131 ldundefined 132 returnundefined 133label_2: 134} 135 136slotNum = 0x0 137.function any .#~A=#A(any a0, any a1, any a2) { 138label_1: 139label_0: 140 lda a2 141 return 142label_2: 143} 144 145slotNum = 0x1 146.function any .#~A>#fooA(any a0, any a1, any a2) { 147label_1: 148label_0: 149 definefunc 0x0, .#~A>@3*#t, 0x0 150 ldundefined 151 returnundefined 152label_2: 153} 154 155slotNum = 0x3 156.function any .#~A>@3*#t(any a0, any a1, any a2) { 157label_1: 158label_0: 159 tryldglobalbyname 0x0, print 160 sta v0 161 callruntime.ldsendableexternalmodulevar 0x0 162 sta v1 163 throw.undefinedifholewithname x 164 lda v0 165 callarg1 0x1, v1 166 ldundefined 167 returnundefined 168label_2: 169} 170 171slotNum = 0x4 172.function any .func_main_0(any a0, any a1, any a2) { 173label_1: 174label_0: 175 definefunc 0x0, .#*#foo, 0x1 176 definefunc 0x1, .#*#foo3, 0x0 177 definefunc 0x2, .#*#foo4, 0x0 178 ldhole 179 sta v0 180 callruntime.definesendableclass 0x3, .#~A=#A, _3, 0x0, v0 181 ldundefined 182 returnundefined 183label_2: 184} 185 186 187======> literal array buffer <====== 188------------------------------------ 189slot _0 190{ 191 index: 0 192 tag: 0 193 val: 5 194}, 195{ 196 index: 1 197 tag: 5 198 val: foo 199}, 200{ 201 index: 2 202 tag: 0 203 val: 5 204}, 205{ 206 index: 3 207 tag: 5 208 val: ttt 209}, 210{ 211 index: 4 212 tag: 0 213 val: 5 214}, 215{ 216 index: 5 217 tag: 5 218 val: foo3 219}, 220{ 221 index: 6 222 tag: 0 223 val: 5 224}, 225{ 226 index: 7 227 tag: 5 228 val: fooA 229}, 230{ 231 index: 8 232 tag: 0 233 val: 5 234}, 235{ 236 index: 9 237 tag: 5 238 val: foo4 239}, 240------------------------------------ 241slot _1 242{ 243 index: 0 244 tag: 2 245 val: 1 246}, 247{ 248 index: 1 249 tag: 5 250 val: aaa 251}, 252{ 253 index: 2 254 tag: 2 255 val: 1 256}, 257{ 258 index: 3 259 tag: 5 260 val: x 261}, 262{ 263 index: 4 264 tag: 5 265 val: default 266}, 267{ 268 index: 5 269 tag: 9 270 val: 0 271}, 272{ 273 index: 6 274 tag: 2 275 val: 0 276}, 277{ 278 index: 7 279 tag: 2 280 val: 0 281}, 282{ 283 index: 8 284 tag: 2 285 val: 0 286}, 287{ 288 index: 9 289 tag: 2 290 val: 0 291}, 292------------------------------------ 293slot _2 294{ 295 index: 0 296 tag: 0 297 val: 2 298}, 299{ 300 index: 1 301 tag: 2 302 val: 0 303}, 304------------------------------------ 305slot _3 306{ 307 index: 0 308 tag: 0 309 val: 5 310}, 311{ 312 index: 1 313 tag: 5 314 val: fooA 315}, 316{ 317 index: 2 318 tag: 0 319 val: 6 320}, 321{ 322 index: 3 323 tag: 6 324 val: .#~A>#fooA 325}, 326{ 327 index: 4 328 tag: 0 329 val: 9 330}, 331{ 332 index: 5 333 tag: 9 334 val: 0 335}, 336{ 337 index: 6 338 tag: 0 339 val: 2 340}, 341{ 342 index: 7 343 tag: 2 344 val: 1 345}, 346{ 347 index: 8 348 tag: 0 349 val: 24 350}, 351{ 352 index: 9 353 tag: 24 354 val: _2 355}, 356