1.language ECMAScript 2 3slotNum = 0x8 4.function any .#&#LongNameScace(any a0, any a1, any a2, any a3) { 5label_4: 6label_0: 7 ldundefined 8 sta v0 9 definefunc 0x0, .#&@0%#LongEnum, 0x1 10 sta v1 11 lda v0 12 callruntime.istrue 0x1 13 jnez label_3 14label_2: 15 createemptyobject 16 sta v0 17label_3: 18 lda v1 19 callarg1 0x3, v0 20 ldhole 21 sta v0 22 defineclasswithbuffer 0x5, .#&@0~@2=#LongClass, _2, 0x0, v0 23 ldobjbyname 0x6, prototype 24 ldundefined 25 returnundefined 26label_5: 27} 28 29slotNum = 0x7 30.function any .#&@0%#LongEnum(any a0, any a1, any a2, any a3) { 31label_1: 32label_0: 33 newlexenv 0x2 34 lda a1 35 stlexvar 0x0, 0x0 36 lda a2 37 stlexvar 0x0, 0x1 38 lda.str b 39 sta v0 40 definefunc 0x0, .#&@0%@1*#, 0x0 41 callarg0 0x1 42 sta v1 43 stobjbyvalue 0x3, a3, v0 44 lda.str b 45 stobjbyvalue 0x5, a3, v1 46 ldundefined 47 returnundefined 48label_2: 49} 50 51slotNum = 0x0 52.function any .#&@0%@1*#(any a0, any a1, any a2) { 53label_1: 54label_0: 55 ldai 0x1 56 return 57label_2: 58} 59 60slotNum = 0x0 61.function any .#&@0~@2=#LongClass(any a0, any a1, any a2) { 62label_1: 63label_0: 64 lda a2 65 return 66label_2: 67} 68 69slotNum = 0x1 70.function any .#&@0~@2>#LongFunction1(any a0, any a1, any a2) { 71label_1: 72label_0: 73 definefunc 0x0, .#&@0~@2>@3*#LongFunction2, 0x0 74 ldundefined 75 returnundefined 76label_2: 77} 78 79slotNum = 0x0 80.function any .#&@0~@2>@3*#LongFunction2(any a0, any a1, any a2) { 81label_1: 82label_0: 83 ldundefined 84 returnundefined 85label_2: 86} 87 88slotNum = 0x5 89.function any .func_main_0(any a0, any a1, any a2) { 90label_4: 91label_0: 92 ldundefined 93 sta v0 94 definefunc 0x0, .#&#LongNameScace, 0x1 95 sta v1 96 lda v0 97 callruntime.istrue 0x1 98 jnez label_3 99label_2: 100 createemptyobject 101 sta v0 102label_3: 103 lda v1 104 callarg1 0x3, v0 105 ldundefined 106 returnundefined 107label_5: 108} 109 110 111======> literal array buffer <====== 112------------------------------------ 113slot _0 114{ 115 index: 0 116 tag: 0 117 val: 5 118}, 119{ 120 index: 1 121 tag: 5 122 val: LongNameScace 123}, 124{ 125 index: 2 126 tag: 0 127 val: 5 128}, 129{ 130 index: 3 131 tag: 5 132 val: LongEnum 133}, 134{ 135 index: 4 136 tag: 0 137 val: 5 138}, 139{ 140 index: 5 141 tag: 5 142 val: LongClass 143}, 144{ 145 index: 6 146 tag: 0 147 val: 5 148}, 149{ 150 index: 7 151 tag: 5 152 val: LongFunction1 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: LongFunction1 197}, 198{ 199 index: 2 200 tag: 0 201 val: 6 202}, 203{ 204 index: 3 205 tag: 6 206 val: .#&@0~@2>#LongFunction1 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