1.language ECMAScript 2 3slotNum = 0x5 4.function any .#*#paramFoo(any a0, any a1, any a2, any a3) { 5label_3: 6label_0: 7 newlexenv 0x2 8 lda a1 9 stlexvar 0x0, 0x0 10 lda a2 11 stlexvar 0x0, 0x1 12 ldundefined 13 stricteq 0x0, a3 14 jeqz label_1 15label_2: 16 definefunc 0x1, .#*@0*#, 0x0 17 callarg0 0x2 18label_1: 19 definefunc 0x4, .#*@0*#^1, 0x0 20 ldundefined 21 returnundefined 22label_4: 23} 24 25slotNum = 0x0 26.function any .#*@0*#(any a0, any a1, any a2) { 27label_1: 28label_0: 29 ldundefined 30 returnundefined 31label_2: 32} 33 34slotNum = 0x0 35.function any .#*@0*#^1(any a0, any a1, any a2) { 36label_1: 37label_0: 38 ldundefined 39 returnundefined 40label_2: 41} 42 43slotNum = 0x1 44.function any .func_main_0(any a0, any a1, any a2) { 45label_1: 46label_0: 47 newlexenv 0x2 48 lda a1 49 stlexvar 0x0, 0x0 50 lda a2 51 stlexvar 0x0, 0x1 52 definefunc 0x0, .#*#paramFoo, 0x0 53 ldundefined 54 returnundefined 55label_2: 56} 57 58 59======> literal array buffer <====== 60------------------------------------ 61slot _0 62{ 63 index: 0 64 tag: 0 65 val: 5 66}, 67{ 68 index: 1 69 tag: 5 70 val: paramFoo 71}, 72------------------------------------ 73slot _1 74{ 75 index: 0 76 tag: 2 77 val: 0 78}, 79{ 80 index: 1 81 tag: 2 82 val: 0 83}, 84{ 85 index: 2 86 tag: 2 87 val: 0 88}, 89{ 90 index: 3 91 tag: 2 92 val: 0 93}, 94{ 95 index: 4 96 tag: 2 97 val: 0 98}, 99{ 100 index: 5 101 tag: 2 102 val: 0 103}, 104