.language ECMAScript slotNum = 0x2 .function any .#~A=#A(any a0, any a1, any a2) { label_1: label_0: ldlexvar 0x0, 0x0 callruntime.callinit 0x0, a2 lda a2 return label_2: } slotNum = 0xa .function any .#~A>#instance_initializer(any a0, any a1, any a2) { label_1: label_0: ldhole sta v0 defineclasswithbuffer 0x0, .#~A>@0~D=#D, _2, 0x0, v0 sta v0 ldobjbyname 0x1, prototype lda v0 definepropertybyname 0x3, D, a2 ldhole sta v0 defineclasswithbuffer 0x5, .#~A>@0~D^1=#D, _3, 0x0, v0 sta v0 ldobjbyname 0x6, prototype lda v0 definepropertybyname 0x8, D, a2 ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#~A>@0~D=#D(any a0, any a1, any a2) { label_1: label_0: lda a2 return label_2: } slotNum = 0x0 .function any .#~A>@0~D^1=#D(any a0, any a1, any a2) { label_1: label_0: lda a2 return label_2: } slotNum = 0x1 .function any .#~B=#B(any a0, any a1, any a2) { label_1: label_0: definefunc 0x0, .#~B=B*#B, 0x0 lda a2 return label_2: } slotNum = 0x0 .function any .#~B=B*#B(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#~B>#B(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#~C<#foo(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x2 .function any .#~C=#C(any a0, any a1, any a2) { label_1: label_0: ldlexvar 0x0, 0x0 callruntime.callinit 0x0, a2 lda a2 return label_2: } slotNum = 0x0 .function any .#~C>#foo(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#~C>#foo^1(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0x3 .function any .#~C>#instance_initializer(any a0, any a1, any a2) { label_1: label_0: definefunc 0x0, .#~C>@0*#c, 0x0 definepropertybyname 0x1, c, a2 ldundefined returnundefined label_2: } slotNum = 0x0 .function any .#~C>@0*#c(any a0, any a1, any a2) { label_1: label_0: ldundefined returnundefined label_2: } slotNum = 0xb .function any .func_main_0(any a0, any a1, any a2) { nop label_13: label_0: newlexenv 0x1 label_3: label_7: ldhole sta v1 defineclasswithbuffer 0x0, .#~A=#A, _4, 0x0, v1 ldobjbyname 0x1, prototype definemethod 0x3, .#~A>#instance_initializer, 0x0 stlexvar 0x0, 0x0 label_4: end_label_4: jmp label_1 label_15: sta v0 label_11: poplexenv lda v0 throw label_1: poplexenv ldhole sta v0 defineclasswithbuffer 0x4, .#~B=#B, _5, 0x0, v0 ldobjbyname 0x5, prototype newlexenv 0x1 label_5: label_9: ldhole sta v1 defineclasswithbuffer 0x7, .#~C=#C, _6, 0x0, v1 ldobjbyname 0x8, prototype definemethod 0xa, .#~C>#instance_initializer, 0x0 stlexvar 0x0, 0x0 label_6: end_label_6: jmp label_2 label_16: sta v0 label_12: poplexenv lda v0 throw label_2: poplexenv ldundefined returnundefined label_14: } .catchall label_3, end_label_4, label_15 .catchall label_5, end_label_6, label_16 ======> literal array buffer <====== ------------------------------------ slot _0 { index: 0 tag: 0 val: 5 }, { index: 1 tag: 5 val: instance_initializer }, ------------------------------------ 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 }, ------------------------------------ slot _2 { index: 0 tag: 0 val: 2 }, { index: 1 tag: 2 val: 0 }, ------------------------------------ slot _3 { index: 0 tag: 0 val: 2 }, { index: 1 tag: 2 val: 0 }, ------------------------------------ slot _4 { index: 0 tag: 0 val: 2 }, { index: 1 tag: 2 val: 0 }, ------------------------------------ slot _5 { index: 0 tag: 0 val: 5 }, { index: 1 tag: 5 val: B }, { index: 2 tag: 0 val: 6 }, { index: 3 tag: 6 val: .#~B>#B }, { index: 4 tag: 0 val: 9 }, { index: 5 tag: 9 val: 0 }, { index: 6 tag: 0 val: 2 }, { index: 7 tag: 2 val: 1 }, ------------------------------------ slot _6 { index: 0 tag: 0 val: 5 }, { index: 1 tag: 5 val: foo }, { index: 2 tag: 0 val: 6 }, { index: 3 tag: 6 val: .#~C>#foo^1 }, { index: 4 tag: 0 val: 9 }, { index: 5 tag: 9 val: 0 }, { index: 6 tag: 0 val: 5 }, { index: 7 tag: 5 val: foo }, { index: 8 tag: 0 val: 6 }, { index: 9 tag: 6 val: .#~C<#foo }, { index: 10 tag: 0 val: 9 }, { index: 11 tag: 9 val: 0 }, { index: 12 tag: 0 val: 2 }, { index: 13 tag: 2 val: 1 },