1slotNum = 0x0 2.language ECMAScript 3.function any .#*#(any a0, any a1, any a2, any a3) { 4label_1: 5label_0: 6 ldfalse 7 return 8label_2: 9} 10 11slotNum = 0x1 12.language ECMAScript 13.function any .#*#enumerable(any a0, any a1, any a2, any a3) { 14label_1: 15label_0: 16 newlexenv 0x1 17 lda a3 18 stlexvar 0x0, 0x0 19 definefunc 0x0, .#*@0*#, 0x3 20 return 21label_2: 22} 23 24slotNum = 0x7 25.language ECMAScript 26.function any .#*@0*#(any a0, any a1, any a2, any a3, any a4, any a5) { 27label_1: 28label_0: 29 ldlexvar 0x0, 0x0 30 sta v0 31 lda.str xxx 32 sta v1 33 lda v0 34 callarg1 0x0, v1 35 stobjbyname 0x2, enumerable, a5 36 tryldglobalbyname 0x4, print 37 sta v0 38 lda.str Hello 39 sta v1 40 lda v0 41 callarg1 0x5, v1 42 returnundefined 43label_2: 44} 45 46slotNum = 0x2 47expectedProperty = 0x1 48.language ECMAScript 49.function any .#~@1=#Greeter(any a0, any a1, any a2, any a3) { 50label_1: 51label_0: 52 lda a3 53 stobjbyname 0x0, greeting, a2 54 lda a2 55 return 56label_2: 57} 58 59slotNum = 0x3 60.language ECMAScript 61.function any .#~@1>#greet(any a0, any a1, any a2) { 62label_1: 63label_0: 64 lda.str Hello, 65 sta v0 66 lda a2 67 ldobjbyname 0x0, greeting 68 add2 0x2, v0 69 return 70label_2: 71} 72 73slotNum = 0x1a 74.language ECMAScript 75.function any .func_main_0(any a0, any a1, any a2) { 76label_4: 77label_0: 78 definefunc 0x0, .#*#enumerable, 0x1 79 sta v0 80 ldhole 81 sta v1 82 defineclasswithbuffer 0x1, .#~@1=#Greeter, _2, 0x1, v1 83 sta v1 84 ldobjbyname 0x2, prototype 85 definefunc 0x4, .#*#, 0x1 86 sta v2 87 lda v0 88 callarg1 0x5, v2 89 sta v0 90 tryldglobalbyname 0x7, Object 91 sta v2 92 ldobjbyname 0x8, getOwnPropertyDescriptor 93 sta v3 94 lda v1 95 ldobjbyname 0xa, prototype 96 sta v4 97 lda.str greet 98 sta v5 99 lda v3 100 callthis2 0xc, v2, v4, v5 101 sta v2 102 tryldglobalbyname 0xe, Object 103 sta v3 104 ldobjbyname 0xf, defineProperty 105 sta v4 106 lda v1 107 ldobjbyname 0x11, prototype 108 sta v5 109 lda.str greet 110 sta v6 111 lda v1 112 ldobjbyname 0x13, prototype 113 sta v1 114 lda.str greet 115 sta v7 116 lda v0 117 callargs3 0x15, v1, v7, v2 118 sta v0 119 callruntime.istrue 0x17 120 jeqz label_3 121label_6: 122 mov v2, v0 123label_3: 124 lda v4 125 callthis3 0x18, v3, v5, v6, v2 126 returnundefined 127label_5: 128} 129 130 131======> literal array buffer <====== 132------------------------------------ 133slot _0 134{ 135 index: 0 136 tag: 0 137 val: 5 138}, 139{ 140 index: 1 141 tag: 5 142 val: enumerable 143}, 144{ 145 index: 2 146 tag: 0 147 val: 5 148}, 149{ 150 index: 3 151 tag: 5 152 val: Greeter 153}, 154------------------------------------ 155slot _1 156{ 157 index: 0 158 tag: 2 159 val: 0 160}, 161{ 162 index: 1 163 tag: 2 164 val: 0 165}, 166{ 167 index: 2 168 tag: 2 169 val: 0 170}, 171{ 172 index: 3 173 tag: 2 174 val: 0 175}, 176{ 177 index: 4 178 tag: 2 179 val: 0 180}, 181{ 182 index: 5 183 tag: 2 184 val: 0 185}, 186------------------------------------ 187slot _2 188{ 189 index: 0 190 tag: 0 191 val: 5 192}, 193{ 194 index: 1 195 tag: 5 196 val: greet 197}, 198{ 199 index: 2 200 tag: 0 201 val: 6 202}, 203{ 204 index: 3 205 tag: 6 206 val: .#~@1>#greet 207}, 208{ 209 index: 4 210 tag: 0 211 val: 9 212}, 213{ 214 index: 5 215 tag: 9 216 val: 0 217}, 218{ 219 index: 6 220 tag: 0 221 val: 2 222}, 223{ 224 index: 7 225 tag: 2 226 val: 1 227}, 228