.language ECMAScript slotNum = 0x0 .function any .#*#(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#^1(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#asyncFoo(any a0, any a1, any a2) { nop label_5: label_0: asyncfunctionenter sta v0 label_1: label_3: ldundefined asyncfunctionresolve v0 return label_2: end_label_2: label_7: sta v1 label_4: lda v1 asyncfunctionreject v0 return label_6: } .catchall label_1, end_label_2, label_7 slotNum = 0x1 .function any .#*#bar(any a0, any a1, any a2) { label_1: label_0: definefunc 0x0, .#*@0*#bar, 0x0 ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#f(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#f^1(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#foo(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x2 .function any .#*#genFoo(any a0, any a1, any a2) { nop label_8: label_5: label_0: creategeneratorobj a0 sta v1 ldundefined suspendgenerator v1 lda v1 resumegenerator sta v2 lda v1 getresumemode sta v1 ldai 0x0 eq 0x0, v1 jeqz label_1 label_2: lda v2 return label_1: ldai 0x1 eq 0x1, v1 jeqz label_3 label_4: lda v2 throw label_3: ldundefined return label_6: end_label_6: label_10: sta v0 label_7: lda v0 throw label_9: } .catchall label_5, end_label_6, label_10 slotNum = 0x0 .function any .#*@0*#bar(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x8 .function any .func_main_0(any a0, any a1, any a2) { label_1: label_0: newlexenv 0x2 lda a1 stlexvar 0x0, 0x0 lda a2 stlexvar 0x0, 0x1 definefunc 0x0, .#*#bar, 0x0 ldundefined definefunc 0x1, .#*#genFoo, 0x0 definefunc 0x2, .#*#asyncFoo, 0x0 definefunc 0x3, .#*#foo, 0x0 definefunc 0x4, .#*#, 0x0 definefunc 0x5, .#*#^1, 0x0 definefunc 0x6, .#*#f, 0x0 definefunc 0x7, .#*#f^1, 0x0 ldundefined returnundefined label_2: } ======> literal array buffer <====== ------------------------------------ slot _0 { index: 0 tag: 0 val: 5 }, { index: 1 tag: 5 val: bar }, ------------------------------------ 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 },