slotNum = 0x0
.language ECMAScript
.function any .#*#(any a0, any a1, any a2) {
label_1:
label_0:
ldtrue
return
label_2:
}
slotNum = 0x0
.language ECMAScript
.function any .#*#^1(any a0, any a1, any a2) {
label_1:
label_0:
ldai 0x1
return
label_2:
}
slotNum = 0x0
.language ECMAScript
.function any .#*#foo(any a0, any a1, any a2) {
label_1:
label_0:
returnundefined
label_2:
}
slotNum = 0x0
.language ECMAScript
.function any .#*#foo1(any a0, any a1, any a2) {
label_1:
label_0:
returnundefined
label_2:
}
slotNum = 0x0
.language ECMAScript
.function any .#*#foo2(any a0, any a1, any a2) {
label_1:
label_0:
returnundefined
label_2:
}
slotNum = 0x0
.language ECMAScript
.function any .#*#foo3(any a0, any a1, any a2) {
label_1:
label_0:
returnundefined
label_2:
}
slotNum = 0x21
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
nop
label_38:
label_0:
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_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:
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
},