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