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