slotNum = 0x1
.language ECMAScript
.function any .#~@0<#greet1(any a0, any a1, any a2, any a3) {
label_4:
label_0:
lda a3
callruntime.isfalse 0x0
jeqz label_3
label_1:
lda.str hello
sta a3
label_3:
lda a3
return
label_5:
}
slotNum = 0x4
expectedProperty = 0x1
.language ECMAScript
.function any .#~@0=#Cat(any a0, any a1, any a2, any a3) {
label_5:
label_0:
ldnull
stricteq 0x0, a3
jnez label_1
label_2:
ldundefined
stricteq 0x1, a3
jeqz label_4
label_1:
lda.str Mi
sta a3
label_4:
lda a3
stobjbyname 0x2, name, a2
lda a2
return
label_6:
}
slotNum = 0x7
.language ECMAScript
.function any .#~@0>#greet2(any a0, any a1, any a2, any a3) {
label_4:
label_0:
lda a3
callruntime.isfalse 0x0
jnez label_1
label_2:
lda.str
sta v0
lda a3
add2 0x1, v0
sta v0
lda.str
add2 0x2, v0
sta v0
lda a2
ldobjbyname 0x3, name
add2 0x5, v0
sta v0
lda.str
add2 0x6, v0
jmp label_3
label_1:
lda.str hello Mi
label_3:
return
label_5:
}
slotNum = 0x1
.language ECMAScript
.function any .func_main_0(any a0, any a1, any a2) {
label_1:
label_0:
ldhole
sta v0
callruntime.definesendableclass 0x0, .#~@0=#Cat, _3, 0x1, v0
returnundefined
label_2:
}
======> literal array buffer <======
------------------------------------
slot _0
{
index: 0
tag: 0
val: 5
},
{
index: 1
tag: 5
val: Cat
},
------------------------------------
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: 5
},
{
index: 1
tag: 5
val: name
},
{
index: 2
tag: 0
val: 2
},
{
index: 3
tag: 2
val: 2
},
{
index: 4
tag: 0
val: 2
},
{
index: 5
tag: 2
val: 1
},
------------------------------------
slot _3
{
index: 0
tag: 0
val: 5
},
{
index: 1
tag: 5
val: greet2
},
{
index: 2
tag: 0
val: 6
},
{
index: 3
tag: 6
val: .#~@0>#greet2
},
{
index: 4
tag: 0
val: 9
},
{
index: 5
tag: 9
val: 1
},
{
index: 6
tag: 0
val: 5
},
{
index: 7
tag: 5
val: greet1
},
{
index: 8
tag: 0
val: 6
},
{
index: 9
tag: 6
val: .#~@0<#greet1
},
{
index: 10
tag: 0
val: 9
},
{
index: 11
tag: 9
val: 1
},
{
index: 12
tag: 0
val: 2
},
{
index: 13
tag: 2
val: 1
},
{
index: 14
tag: 0
val: 24
},
{
index: 15
tag: 24
val: _2
},