.language ECMAScript slotNum = 0x0 .function any .#*#tryFoo(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#tryFoo^1(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#tryFoo^2(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x5 .function any .func_main_0(any a0, any a1, any a2) { nop label_15: label_0: ldundefined sta v0 label_9: label_7: label_11: definefunc 0x0, .#*#tryFoo, 0x0 label_8: end_label_8: jmp label_1 label_17: label_13: definefunc 0x1, .#*#tryFoo^1, 0x0 label_10: end_label_10: label_1: ldhole sta v2 mov v1, v2 jmp label_2 label_18: sta v1 label_2: ldundefined eq 0x2, v0 jeqz label_3 label_4: definefunc 0x3, .#*#tryFoo^2, 0x0 label_3: ldhole sta v0 lda v1 noteq 0x4, v0 jeqz label_5 label_6: lda v1 throw label_5: ldundefined returnundefined label_16: } .catchall label_7, end_label_8, label_17 .catchall label_9, end_label_10, label_18 ======> literal array buffer <====== ------------------------------------ slot _0 ------------------------------------ slot _1 { index: 0 tag: 2 val: 0 }, { index: 1 tag: 2 val: 0 }, { index: 2 tag: 2 val: 0 }, { index: 3 tag: 2 val: 0 }, { index: 4 tag: 2 val: 0 }, { index: 5 tag: 2 val: 0 },