1.language ECMAScript 2 3slotNum = 0x0 4.function any .A(any a0, any a1, any a2) { 5label_1: 6label_0: 7 lda a2 8 return 9label_2: 10} 11 12slotNum = 0x3 13.function any .foo(any a0, any a1, any a2, any a3) { 14label_1: 15label_0: 16 tryldglobalbyname 0x0, print 17 callarg1 0x1, a3 18 ldundefined 19 returnundefined 20label_2: 21} 22 23slotNum = 0x2 24.function any .fooA(any a0, any a1, any a2) { 25label_1: 26label_0: 27 ldlexvar 0x0, 0x0 28 sta v0 29 ldai 0x2 30 sta v1 31 lda v0 32 callarg1 0x0, v1 33 ldundefined 34 returnundefined 35label_2: 36} 37 38slotNum = 0x8 39.function any .func_main_0(any a0, any a1, any a2) { 40label_1: 41label_0: 42 newlexenv 0x1 43 definefunc 0x0, .foo, 0x1 44 stlexvar 0x0, 0x0 45 ldhole 46 sta v0 47 callruntime.definesendableclass 0x1, .A, _2, 0x0, v0 48 sta v0 49 mov v1, v0 50 newobjrange 0x2, 0x1, v1 51 sta v0 52 ldobjbyname 0x4, fooA 53 callthis0 0x6, v0 54 ldundefined 55 returnundefined 56label_2: 57} 58 59 60======> literal array buffer <====== 61------------------------------------ 62slot _0 63{ 64 index: 0 65 tag: 2 66 val: 0 67}, 68{ 69 index: 1 70 tag: 2 71 val: 0 72}, 73{ 74 index: 2 75 tag: 2 76 val: 0 77}, 78{ 79 index: 3 80 tag: 2 81 val: 0 82}, 83{ 84 index: 4 85 tag: 2 86 val: 0 87}, 88{ 89 index: 5 90 tag: 2 91 val: 0 92}, 93------------------------------------ 94slot _1 95{ 96 index: 0 97 tag: 0 98 val: 2 99}, 100{ 101 index: 1 102 tag: 2 103 val: 0 104}, 105------------------------------------ 106slot _2 107{ 108 index: 0 109 tag: 0 110 val: 5 111}, 112{ 113 index: 1 114 tag: 5 115 val: fooA 116}, 117{ 118 index: 2 119 tag: 0 120 val: 6 121}, 122{ 123 index: 3 124 tag: 6 125 val: .fooA 126}, 127{ 128 index: 4 129 tag: 0 130 val: 9 131}, 132{ 133 index: 5 134 tag: 9 135 val: 0 136}, 137{ 138 index: 6 139 tag: 0 140 val: 2 141}, 142{ 143 index: 7 144 tag: 2 145 val: 1 146}, 147{ 148 index: 8 149 tag: 0 150 val: 24 151}, 152{ 153 index: 9 154 tag: 24 155 val: _1 156}, 157