1.language ECMAScript 2 3slotNum = 0x3 4.function any .#*#foo(any a0, any a1, any a2, any a3) { 5label_1: 6label_0: 7 tryldglobalbyname 0x0, print 8 callarg1 0x1, a3 9 ldundefined 10 returnundefined 11label_2: 12} 13 14slotNum = 0x0 15.function any .#~A=#A(any a0, any a1, any a2) { 16label_1: 17label_0: 18 lda a2 19 return 20label_2: 21} 22 23slotNum = 0x2 24.function any .#~A>#fooA(any a0, any a1, any a2) { 25label_1: 26label_0: 27 callruntime.ldsendablevar 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 callruntime.newsendableenv 0x1 43 definefunc 0x0, .#*#foo, 0x1 44 callruntime.stsendablevar 0x0, 0x0 45 ldhole 46 sta v0 47 callruntime.definesendableclass 0x1, .#~A=#A, _3, 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------------------------------------ 64slot _1 65{ 66 index: 0 67 tag: 2 68 val: 0 69}, 70{ 71 index: 1 72 tag: 2 73 val: 0 74}, 75{ 76 index: 2 77 tag: 2 78 val: 0 79}, 80{ 81 index: 3 82 tag: 2 83 val: 0 84}, 85{ 86 index: 4 87 tag: 2 88 val: 0 89}, 90{ 91 index: 5 92 tag: 2 93 val: 0 94}, 95------------------------------------ 96slot _2 97{ 98 index: 0 99 tag: 0 100 val: 2 101}, 102{ 103 index: 1 104 tag: 2 105 val: 0 106}, 107------------------------------------ 108slot _3 109{ 110 index: 0 111 tag: 0 112 val: 5 113}, 114{ 115 index: 1 116 tag: 5 117 val: fooA 118}, 119{ 120 index: 2 121 tag: 0 122 val: 6 123}, 124{ 125 index: 3 126 tag: 6 127 val: .#~A>#fooA 128}, 129{ 130 index: 4 131 tag: 0 132 val: 9 133}, 134{ 135 index: 5 136 tag: 9 137 val: 0 138}, 139{ 140 index: 6 141 tag: 0 142 val: 2 143}, 144{ 145 index: 7 146 tag: 2 147 val: 1 148}, 149{ 150 index: 8 151 tag: 0 152 val: 24 153}, 154{ 155 index: 9 156 tag: 24 157 val: _2 158}, 159