1.language ECMAScript 2 3slotNum = 0xe 4.function any .#%#A(any a0, any a1, any a2, any a3) { 5label_1: 6label_0: 7 newlexenv 0x2 8 lda a1 9 stlexvar 0x0, 0x0 10 lda a2 11 stlexvar 0x0, 0x1 12 lda.str b 13 sta v0 14 definefunc 0x0, .#%A*#, 0x0 15 callarg0 0x1 16 sta v1 17 stobjbyvalue 0x3, a3, v0 18 lda.str b 19 stobjbyvalue 0x5, a3, v1 20 lda.str c 21 sta v0 22 definefunc 0x7, .#%A*#^1, 0x0 23 callarg0 0x8 24 sta v1 25 stobjbyvalue 0xa, a3, v0 26 lda.str c 27 stobjbyvalue 0xc, a3, v1 28 ldundefined 29 returnundefined 30label_2: 31} 32 33slotNum = 0xe 34.function any .#%#A^1(any a0, any a1, any a2, any a3) { 35label_1: 36label_0: 37 newlexenv 0x2 38 lda a1 39 stlexvar 0x0, 0x0 40 lda a2 41 stlexvar 0x0, 0x1 42 lda.str d 43 sta v0 44 definefunc 0x0, .#%A^1*#, 0x0 45 callarg0 0x1 46 sta v1 47 stobjbyvalue 0x3, a3, v0 48 lda.str d 49 stobjbyvalue 0x5, a3, v1 50 lda.str e 51 sta v0 52 definefunc 0x7, .#%A^1*#^1, 0x0 53 callarg0 0x8 54 sta v1 55 stobjbyvalue 0xa, a3, v0 56 lda.str e 57 stobjbyvalue 0xc, a3, v1 58 ldundefined 59 returnundefined 60label_2: 61} 62 63slotNum = 0x0 64.function any .#%A*#(any a0, any a1, any a2) { 65label_1: 66label_0: 67 ldai 0x1 68 return 69label_2: 70} 71 72slotNum = 0x0 73.function any .#%A*#^1(any a0, any a1, any a2) { 74label_1: 75label_0: 76 ldai 0x2 77 return 78label_2: 79} 80 81slotNum = 0x0 82.function any .#%A^1*#(any a0, any a1, any a2) { 83label_1: 84label_0: 85 ldai 0x1 86 return 87label_2: 88} 89 90slotNum = 0x0 91.function any .#%A^1*#^1(any a0, any a1, any a2) { 92label_1: 93label_0: 94 ldai 0x2 95 return 96label_2: 97} 98 99slotNum = 0xa 100.function any .func_main_0(any a0, any a1, any a2) { 101label_7: 102label_0: 103 ldundefined 104 sta v0 105 definefunc 0x0, .#%#A, 0x1 106 sta v1 107 lda v0 108 callruntime.istrue 0x1 109 jnez label_9 110label_2: 111 createemptyobject 112 sta v0 113 mov v2, v0 114 jmp label_3 115label_9: 116 mov v2, v0 117label_3: 118 lda v1 119 callarg1 0x3, v2 120 definefunc 0x5, .#%#A^1, 0x1 121 sta v1 122 lda v0 123 callruntime.istrue 0x6 124 jnez label_6 125label_5: 126 createemptyobject 127 sta v0 128label_6: 129 lda v1 130 callarg1 0x8, v0 131 ldundefined 132 returnundefined 133label_8: 134} 135 136 137======> literal array buffer <====== 138------------------------------------ 139slot _0 140------------------------------------ 141slot _1 142{ 143 index: 0 144 tag: 2 145 val: 0 146}, 147{ 148 index: 1 149 tag: 2 150 val: 0 151}, 152{ 153 index: 2 154 tag: 2 155 val: 0 156}, 157{ 158 index: 3 159 tag: 2 160 val: 0 161}, 162{ 163 index: 4 164 tag: 2 165 val: 0 166}, 167{ 168 index: 5 169 tag: 2 170 val: 0 171}, 172