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