1slotNum = 0x1 2.language ECMAScript 3.function any .#&#A(any a0, any a1, any a2, any a3) { 4label_1: 5label_0: 6 definefunc 0x0, .#&A*#foo, 0x0 7 returnundefined 8label_2: 9} 10 11slotNum = 0x1 12.language ECMAScript 13.function any .#&#A^1(any a0, any a1, any a2, any a3) { 14label_1: 15label_0: 16 definefunc 0x0, .#&A^1*#foo, 0x0 17 returnundefined 18label_2: 19} 20 21slotNum = 0x1 22.language ECMAScript 23.function any .#&#A^2(any a0, any a1, any a2, any a3) { 24label_1: 25label_0: 26 definefunc 0x0, .#&A^2*#foo, 0x0 27 returnundefined 28label_2: 29} 30 31slotNum = 0x0 32.language ECMAScript 33.function any .#&A*#foo(any a0, any a1, any a2) { 34label_1: 35label_0: 36 returnundefined 37label_2: 38} 39 40slotNum = 0x0 41.language ECMAScript 42.function any .#&A^1*#foo(any a0, any a1, any a2) { 43label_1: 44label_0: 45 returnundefined 46label_2: 47} 48 49slotNum = 0x0 50.language ECMAScript 51.function any .#&A^2*#foo(any a0, any a1, any a2) { 52label_1: 53label_0: 54 returnundefined 55label_2: 56} 57 58slotNum = 0x0 59.language ECMAScript 60.function any .#~A=#A(any a0, any a1, any a2) { 61label_1: 62label_0: 63 lda a2 64 return 65label_2: 66} 67 68slotNum = 0x0 69.language ECMAScript 70.function any .#~A>#foo(any a0, any a1, any a2) { 71label_1: 72label_0: 73 returnundefined 74label_2: 75} 76 77slotNum = 0xf 78.language ECMAScript 79.function any .func_main_0(any a0, any a1, any a2) { 80label_10: 81label_0: 82 ldhole 83 sta v0 84 defineclasswithbuffer 0x0, .#~A=#A, _2, 0x0, v0 85 sta v0 86 ldobjbyname 0x1, prototype 87 definefunc 0x3, .#&#A, 0x1 88 sta v1 89 lda v0 90 callruntime.istrue 0x4 91 jnez label_12 92label_2: 93 createemptyobject 94 sta v0 95 mov v2, v0 96 jmp label_3 97label_12: 98 mov v2, v0 99label_3: 100 lda v1 101 callarg1 0x5, v2 102 definefunc 0x7, .#&#A^1, 0x1 103 sta v1 104 lda v0 105 callruntime.istrue 0x8 106 jnez label_13 107label_5: 108 createemptyobject 109 sta v0 110 mov v2, v0 111 jmp label_6 112label_13: 113 mov v2, v0 114label_6: 115 lda v1 116 callarg1 0x9, v2 117 definefunc 0xb, .#&#A^2, 0x1 118 sta v1 119 lda v0 120 callruntime.istrue 0xc 121 jnez label_9 122label_8: 123 createemptyobject 124 sta v0 125label_9: 126 lda v1 127 callarg1 0xd, v0 128 returnundefined 129label_11: 130} 131 132 133======> literal array buffer <====== 134------------------------------------ 135slot _0 136------------------------------------ 137slot _1 138{ 139 index: 0 140 tag: 2 141 val: 0 142}, 143{ 144 index: 1 145 tag: 2 146 val: 0 147}, 148{ 149 index: 2 150 tag: 2 151 val: 0 152}, 153{ 154 index: 3 155 tag: 2 156 val: 0 157}, 158{ 159 index: 4 160 tag: 2 161 val: 0 162}, 163{ 164 index: 5 165 tag: 2 166 val: 0 167}, 168------------------------------------ 169slot _2 170{ 171 index: 0 172 tag: 0 173 val: 5 174}, 175{ 176 index: 1 177 tag: 5 178 val: foo 179}, 180{ 181 index: 2 182 tag: 0 183 val: 6 184}, 185{ 186 index: 3 187 tag: 6 188 val: .#~A>#foo 189}, 190{ 191 index: 4 192 tag: 0 193 val: 9 194}, 195{ 196 index: 5 197 tag: 9 198 val: 0 199}, 200{ 201 index: 6 202 tag: 0 203 val: 2 204}, 205{ 206 index: 7 207 tag: 2 208 val: 1 209}, 210