1.language ECMAScript 2 3slotNum = 0x0 4.function any .#*#(any a0, any a1, any a2) { 5label_1: 6label_0: 7 ldundefined 8 returnundefined 9label_2: 10} 11 12slotNum = 0x0 13.function any .#*#^1(any a0, any a1, any a2) { 14label_1: 15label_0: 16 ldundefined 17 returnundefined 18label_2: 19} 20 21slotNum = 0x0 22.function any .#*#asyncFoo(any a0, any a1, any a2) { 23 nop 24label_5: 25label_0: 26 asyncfunctionenter 27 sta v0 28label_1: 29label_3: 30 ldundefined 31 asyncfunctionresolve v0 32 return 33label_2: 34end_label_2: 35label_7: 36 sta v1 37label_4: 38 lda v1 39 asyncfunctionreject v0 40 return 41label_6: 42} 43 44.catchall label_1, end_label_2, label_7 45 46slotNum = 0x1 47.function any .#*#bar(any a0, any a1, any a2) { 48label_1: 49label_0: 50 definefunc 0x0, .#*@0*#bar, 0x0 51 ldundefined 52 returnundefined 53label_2: 54} 55 56slotNum = 0x0 57.function any .#*#f(any a0, any a1, any a2) { 58label_1: 59label_0: 60 ldundefined 61 returnundefined 62label_2: 63} 64 65slotNum = 0x0 66.function any .#*#f^1(any a0, any a1, any a2) { 67label_1: 68label_0: 69 ldundefined 70 returnundefined 71label_2: 72} 73 74slotNum = 0x0 75.function any .#*#foo(any a0, any a1, any a2) { 76label_1: 77label_0: 78 ldundefined 79 returnundefined 80label_2: 81} 82 83slotNum = 0x2 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.function any .#*@0*#bar(any a0, any a1, any a2) { 129label_1: 130label_0: 131 ldundefined 132 returnundefined 133label_2: 134} 135 136slotNum = 0x8 137.function any .func_main_0(any a0, any a1, any a2) { 138label_1: 139label_0: 140 newlexenv 0x2 141 lda a1 142 stlexvar 0x0, 0x0 143 lda a2 144 stlexvar 0x0, 0x1 145 definefunc 0x0, .#*#bar, 0x0 146 ldundefined 147 definefunc 0x1, .#*#genFoo, 0x0 148 definefunc 0x2, .#*#asyncFoo, 0x0 149 definefunc 0x3, .#*#foo, 0x0 150 definefunc 0x4, .#*#, 0x0 151 definefunc 0x5, .#*#^1, 0x0 152 definefunc 0x6, .#*#f, 0x0 153 definefunc 0x7, .#*#f^1, 0x0 154 ldundefined 155 returnundefined 156label_2: 157} 158 159 160======> literal array buffer <====== 161------------------------------------ 162slot _0 163{ 164 index: 0 165 tag: 0 166 val: 5 167}, 168{ 169 index: 1 170 tag: 5 171 val: bar 172}, 173------------------------------------ 174slot _1 175{ 176 index: 0 177 tag: 2 178 val: 0 179}, 180{ 181 index: 1 182 tag: 2 183 val: 0 184}, 185{ 186 index: 2 187 tag: 2 188 val: 0 189}, 190{ 191 index: 3 192 tag: 2 193 val: 0 194}, 195{ 196 index: 4 197 tag: 2 198 val: 0 199}, 200{ 201 index: 5 202 tag: 2 203 val: 0 204}, 205