1slotNum = 0x0 2.language ECMAScript 3.function any .#*#(any a0, any a1, any a2) { 4label_1: 5label_0: 6 ldtrue 7 return 8label_2: 9} 10 11slotNum = 0x0 12.language ECMAScript 13.function any .#*#^1(any a0, any a1, any a2) { 14label_1: 15label_0: 16 ldai 0x1 17 return 18label_2: 19} 20 21slotNum = 0x0 22.language ECMAScript 23.function any .#*#foo(any a0, any a1, any a2) { 24label_1: 25label_0: 26 returnundefined 27label_2: 28} 29 30slotNum = 0x0 31.language ECMAScript 32.function any .#*#foo1(any a0, any a1, any a2) { 33label_1: 34label_0: 35 returnundefined 36label_2: 37} 38 39slotNum = 0x0 40.language ECMAScript 41.function any .#*#foo2(any a0, any a1, any a2) { 42label_1: 43label_0: 44 returnundefined 45label_2: 46} 47 48slotNum = 0x0 49.language ECMAScript 50.function any .#*#foo3(any a0, any a1, any a2) { 51label_1: 52label_0: 53 returnundefined 54label_2: 55} 56 57slotNum = 0x21 58.language ECMAScript 59.function any .func_main_0(any a0, any a1, any a2) { 60 nop 61label_38: 62label_0: 63label_3: 64 definefunc 0x0, .#*#, 0x0 65 callarg0 0x1 66 callruntime.isfalse 0x3 67 jnez label_1 68label_2: 69 definefunc 0x4, .#*#foo, 0x0 70 jmp label_3 71label_1: 72 ldai 0x5 73 sta v0 74 definefunc 0x5, .#*#^1, 0x0 75 callarg0 0x6 76 sta v1 77label_6: 78 lda v0 79 less 0x8, v1 80 jeqz label_4 81label_5: 82 definefunc 0x9, .#*#foo1, 0x0 83 lda v1 84 tonumeric 0xa 85 inc 0xb 86 sta v1 87 jmp label_6 88label_4: 89 createemptyarray 0xc 90 sta v0 91label_21: 92label_22: 93end_label_22: 94 jmp label_7 95label_40: 96 sta v1 97label_34: 98 lda v1 99 throw 100label_7: 101 lda v0 102 getiterator 0xd 103 sta v1 104 ldobjbyname 0xf, next 105 sta v2 106 ldfalse 107 sta v3 108label_15: 109 lda v2 110 callthis0 0x11, v1 111 sta v4 112 throw.ifnotobject v4 113 ldobjbyname 0x13, done 114 callruntime.istrue 0x15 115 jnez label_25 116label_9: 117 lda v4 118 ldobjbyname 0x16, value 119label_23: 120label_29: 121 definefunc 0x18, .#*#foo2, 0x0 122label_24: 123end_label_24: 124 jmp label_15 125label_41: 126 sta v4 127label_35: 128 lda v3 129 callruntime.istrue 0x19 130 jnez label_11 131label_19: 132label_31: 133 lda v1 134 ldobjbyname 0x1a, return 135 sta v0 136 ldundefined 137 eq 0x1c, v0 138 jnez label_11 139label_13: 140 lda v0 141 callthis0 0x1d, v1 142label_20: 143end_label_20: 144 jmp label_14 145label_42: 146label_14: 147 lda v4 148 throw 149label_11: 150 lda v4 151 throw 152label_25: 153label_8: 154 lda v0 155 getpropiterator 156 sta v0 157label_26: 158end_label_26: 159label_33: 160 jmp label_16 161label_43: 162 sta v1 163label_37: 164 lda v1 165 throw 166label_16: 167 getnextpropname v0 168 sta v1 169 ldundefined 170 eq 0x1f, v1 171 jnez label_17 172label_18: 173 definefunc 0x20, .#*#foo3, 0x0 174 jmp label_16 175label_17: 176 returnundefined 177label_39: 178} 179 180.catchall label_19, end_label_20, label_42 181 182.catchall label_21, end_label_22, label_40 183 184.catchall label_23, end_label_24, label_41 185 186.catchall label_25, end_label_26, label_43 187 188 189======> literal array buffer <====== 190------------------------------------ 191slot _0 192------------------------------------ 193slot _1 194{ 195 index: 0 196 tag: 2 197 val: 0 198}, 199{ 200 index: 1 201 tag: 2 202 val: 0 203}, 204{ 205 index: 2 206 tag: 2 207 val: 0 208}, 209{ 210 index: 3 211 tag: 2 212 val: 0 213}, 214{ 215 index: 4 216 tag: 2 217 val: 0 218}, 219{ 220 index: 5 221 tag: 2 222 val: 0 223}, 224