.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 = 0x21 .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 0x4, .#*#foo, 0x0 jmp label_3 label_1: ldai 0x5 sta v0 definefunc 0x5, .#*#^1, 0x0 callarg0 0x6 sta v1 label_6: lda v0 less 0x8, v1 jeqz label_4 label_5: definefunc 0x9, .#*#foo1, 0x0 lda v1 tonumeric 0xa inc 0xb sta v1 jmp label_6 label_4: createemptyarray 0xc 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 0xd sta v1 ldobjbyname 0xf, next sta v2 ldfalse sta v3 label_15: lda v2 callthis0 0x11, v1 sta v4 throw.ifnotobject v4 ldobjbyname 0x13, done callruntime.istrue 0x15 jnez label_25 label_9: lda v4 ldobjbyname 0x16, value label_23: label_29: definefunc 0x18, .#*#foo2, 0x0 label_24: end_label_24: jmp label_15 label_41: sta v4 label_35: lda v3 callruntime.istrue 0x19 jnez label_11 label_12: ldtrue ldundefined ldhole label_19: label_31: lda v1 ldobjbyname 0x1a, return sta v0 ldundefined eq 0x1c, v0 jnez label_11 label_13: lda v0 callthis0 0x1d, 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 0x1f, v1 jnez label_17 label_18: definefunc 0x20, .#*#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 },