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: 63 newlexenv 0x2 64 lda a1 65 stlexvar 0x0, 0x0 66 lda a2 67 stlexvar 0x0, 0x1 68label_3: 69 definefunc 0x0, .#*#, 0x0 70 callarg0 0x1 71 callruntime.isfalse 0x3 72 jnez label_1 73label_2: 74 definefunc 0x4, .#*#foo, 0x0 75 jmp label_3 76label_1: 77 ldai 0x5 78 sta v0 79 definefunc 0x5, .#*#^1, 0x0 80 callarg0 0x6 81 sta v1 82label_6: 83 lda v0 84 less 0x8, v1 85 jeqz label_4 86label_5: 87 definefunc 0x9, .#*#foo1, 0x0 88 lda v1 89 tonumeric 0xa 90 inc 0xb 91 sta v1 92 jmp label_6 93label_4: 94 createemptyarray 0xc 95 sta v0 96label_21: 97label_22: 98end_label_22: 99 jmp label_7 100label_40: 101 sta v1 102label_34: 103 lda v1 104 throw 105label_7: 106 lda v0 107 getiterator 0xd 108 sta v1 109 ldobjbyname 0xf, next 110 sta v2 111 ldfalse 112 sta v3 113label_15: 114 lda v2 115 callthis0 0x11, v1 116 sta v4 117 throw.ifnotobject v4 118 ldobjbyname 0x13, done 119 callruntime.istrue 0x15 120 jnez label_25 121label_9: 122 lda v4 123 ldobjbyname 0x16, value 124label_23: 125label_29: 126 definefunc 0x18, .#*#foo2, 0x0 127label_24: 128end_label_24: 129 jmp label_15 130label_41: 131 sta v4 132label_35: 133 lda v3 134 callruntime.istrue 0x19 135 jnez label_11 136label_19: 137label_31: 138 lda v1 139 ldobjbyname 0x1a, return 140 sta v0 141 ldundefined 142 eq 0x1c, v0 143 jnez label_11 144label_13: 145 lda v0 146 callthis0 0x1d, v1 147label_20: 148end_label_20: 149 jmp label_14 150label_42: 151label_14: 152 lda v4 153 throw 154label_11: 155 lda v4 156 throw 157label_25: 158label_8: 159 lda v0 160 getpropiterator 161 sta v0 162label_26: 163end_label_26: 164label_33: 165 jmp label_16 166label_43: 167 sta v1 168label_37: 169 lda v1 170 throw 171label_16: 172 getnextpropname v0 173 sta v1 174 ldundefined 175 eq 0x1f, v1 176 jnez label_17 177label_18: 178 definefunc 0x20, .#*#foo3, 0x0 179 jmp label_16 180label_17: 181 returnundefined 182label_39: 183} 184 185.catchall label_19, end_label_20, label_42 186 187.catchall label_21, end_label_22, label_40 188 189.catchall label_23, end_label_24, label_41 190 191.catchall label_25, end_label_26, label_43 192 193 194======> literal array buffer <====== 195------------------------------------ 196slot _0 197------------------------------------ 198slot _1 199{ 200 index: 0 201 tag: 2 202 val: 0 203}, 204{ 205 index: 1 206 tag: 2 207 val: 0 208}, 209{ 210 index: 2 211 tag: 2 212 val: 0 213}, 214{ 215 index: 3 216 tag: 2 217 val: 0 218}, 219{ 220 index: 4 221 tag: 2 222 val: 0 223}, 224{ 225 index: 5 226 tag: 2 227 val: 0 228}, 229