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