1.language ECMAScript 2 3slotNum = 0x0 4.function any .#~C=#C(any a0, any a1, any a2) { 5label_1: 6label_0: 7 lda a2 8 return 9label_2: 10} 11 12slotNum = 0x0 13.function any .#~C>#(any a0, any a1, any a2) { 14label_1: 15label_0: 16 lda.str via get 17 return 18label_2: 19} 20 21slotNum = 0x0 22.function any .#~C^1=#C(any a0, any a1, any a2) { 23label_1: 24label_0: 25 lda a2 26 return 27label_2: 28} 29 30slotNum = 0x0 31.function any .#~C^1>#(any a0, any a1, any a2, any a3) { 32label_1: 33label_0: 34 lda a3 35 stlexvar 0x0, 0x0 36 ldundefined 37 returnundefined 38label_2: 39} 40 41slotNum = 0x17 42.function any .func_main_0(any a0, any a1, any a2) { 43label_5: 44label_0: 45 newlexenv 0x1 46 ldundefined 47 stlexvar 0x0, 0x0 48 ldundefined 49 ldundefined 50 tryldglobalbyname 0x0, Object 51 sta v0 52 ldobjbyname 0x1, create 53 sta v1 54 ldnull 55 sta v2 56 lda v1 57 callthis1 0x3, v0, v2 58 sta v0 59 ldhole 60 sta v1 61 lda.str x 62 sta v2 63 lda v0 64 isin 0x5, v2 65 callruntime.topropertykey 66 sta v2 67 defineclasswithbuffer 0x6, .#~C=#C, _2, 0x0, v1 68 sta v1 69 ldobjbyname 0x7, prototype 70 sta v3 71 ldundefined 72 sta v4 73 lda v3 74 definemethod 0x9, .#~C>#, 0x0 75 sta v5 76 ldtrue 77 definegettersetterbyvalue v3, v2, v5, v4 78 lda v1 79 ldobjbyname 0xa, prototype 80 ldobjbyname 0xc, false 81 stlexvar 0x0, 0x0 82 ldhole 83 sta v1 84 lda.str x 85 sta v2 86 lda v0 87 isin 0xe, v2 88 callruntime.topropertykey 89 sta v0 90 defineclasswithbuffer 0xf, .#~C^1=#C, _3, 0x0, v1 91 sta v1 92 ldobjbyname 0x10, prototype 93 sta v2 94 ldundefined 95 sta v3 96 lda v2 97 definemethod 0x12, .#~C^1>#, 0x1 98 sta v4 99 ldtrue 100 definegettersetterbyvalue v2, v0, v3, v4 101 lda v1 102 ldobjbyname 0x13, prototype 103 sta v0 104 lda.str via set 105 stobjbyname 0x15, false, v0 106 ldundefined 107 returnundefined 108label_6: 109} 110 111 112======> literal array buffer <====== 113------------------------------------ 114slot _0 115------------------------------------ 116slot _1 117{ 118 index: 0 119 tag: 2 120 val: 0 121}, 122{ 123 index: 1 124 tag: 2 125 val: 0 126}, 127{ 128 index: 2 129 tag: 2 130 val: 0 131}, 132{ 133 index: 3 134 tag: 2 135 val: 0 136}, 137{ 138 index: 4 139 tag: 2 140 val: 0 141}, 142{ 143 index: 5 144 tag: 2 145 val: 0 146}, 147------------------------------------ 148slot _2 149{ 150 index: 0 151 tag: 0 152 val: 2 153}, 154{ 155 index: 1 156 tag: 2 157 val: 0 158}, 159------------------------------------ 160slot _3 161{ 162 index: 0 163 tag: 0 164 val: 2 165}, 166{ 167 index: 1 168 tag: 2 169 val: 0 170}, 171