1.language ECMAScript 2 3slotNum = 0x0 4.function any .#~A=#A(any a0, any a1, any a2) { 5label_1: 6label_0: 7 lda a2 8 return 9label_2: 10} 11 12slotNum = 0x5 13.function any .#~B=#B(any a0, any a1, any a2, any a3) { 14label_1: 15label_0: 16 copyrestargs 0x0 17 sta v0 18 createemptyarray 0x0 19 sta v1 20 ldai 0x0 21 sta v2 22 lda v0 23 starrayspread v1, v2 24 lda v1 25 ldobjbyname 0x1, length 26 lda a0 27 supercallspread 0x3, v1 28 sta v0 29 lda a2 30 throw.ifsupernotcorrectcall 0x1 31 lda v0 32 throw.ifsupernotcorrectcall 0x0 33 lda v0 34 return 35label_2: 36} 37 38slotNum = 0x9 39.function any .func_main_0(any a0, any a1, any a2) { 40label_1: 41label_0: 42 ldhole 43 sta v0 44 defineclasswithbuffer 0x0, .#~A=#A, _1, 0x0, v0 45 sta v0 46 ldobjbyname 0x1, prototype 47 lda v0 48 sttoglobalrecord 0x3, A 49 tryldglobalbyname 0x4, A 50 sta v0 51 defineclasswithbuffer 0x5, .#~B=#B, _2, 0x0, v0 52 sta v0 53 ldobjbyname 0x6, prototype 54 lda v0 55 sttoglobalrecord 0x8, B 56 ldundefined 57 returnundefined 58label_2: 59} 60 61 62