.language ECMAScript slotNum = 0x0 .function any .#*#(any a0, any a1, any a2) { label_1: label_0: ldtrue return label_2: } slotNum = 0x0 .function any .#*#^1(any a0, any a1, any a2) { label_1: label_0: ldai 0x1 return label_2: } slotNum = 0x0 .function any .#*#foo(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#foo1(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#foo2(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#*#foo3(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x24 .function any .func_main_0(any a0, any a1, any a2) { nop label_38: label_0: newlexenv 0x2 lda a1 stlexvar 0x0, 0x0 lda a2 stlexvar 0x0, 0x1 label_3: definefunc 0x0, .#*#, 0x0 callarg0 0x1 callruntime.isfalse 0x3 jnez label_1 label_2: definefunc 0x5, .#*#foo, 0x0 jmp label_3 label_1: ldai 0x5 sta v0 definefunc 0x6, .#*#^1, 0x0 callarg0 0x7 sta v1 label_6: lda v0 less 0x9, v1 jeqz label_4 label_5: definefunc 0xa, .#*#foo1, 0x0 lda v1 tonumeric 0xb inc 0xc sta v1 jmp label_6 label_4: createemptyarray 0xd sta v0 label_21: label_22: end_label_22: jmp label_7 label_40: sta v1 label_34: lda v1 throw label_7: lda v0 getiterator 0xe sta v1 ldobjbyname 0x10, next sta v2 ldfalse sta v3 label_15: lda v2 callthis0 0x12, v1 sta v4 throw.ifnotobject v4 ldobjbyname 0x14, done callruntime.istrue 0x16 jnez label_25 label_9: lda v4 ldobjbyname 0x18, value label_23: label_29: definefunc 0x1a, .#*#foo2, 0x0 label_24: end_label_24: jmp label_15 label_41: sta v4 label_35: lda v3 callruntime.istrue 0x1b jnez label_11 label_12: ldtrue ldundefined ldhole label_19: label_31: lda v1 ldobjbyname 0x1d, return sta v0 ldundefined eq 0x1f, v0 jnez label_11 label_13: lda v0 callthis0 0x20, v1 label_20: end_label_20: jmp label_14 label_42: label_14: lda v4 throw label_11: lda v4 throw label_25: label_8: lda v0 getpropiterator sta v0 label_26: end_label_26: label_33: jmp label_16 label_43: sta v1 label_37: lda v1 throw label_16: getnextpropname v0 sta v1 ldundefined eq 0x22, v1 jnez label_17 label_18: definefunc 0x23, .#*#foo3, 0x0 jmp label_16 label_17: ldundefined returnundefined label_39: } .catchall label_19, end_label_20, label_42 .catchall label_21, end_label_22, label_40 .catchall label_23, end_label_24, label_41 .catchall label_25, end_label_26, label_43 ======> 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 },