1.language ECMAScript
2
3slotNum = 0x14
4.function any .#*#testUnderTryCatch(any a0, any a1, any a2) {
5	nop
6label_15: 
7	ldai 0x1
8	sta v0
9	ldai 0x3
10	sta v1
11label_10: 
12label_12: 
13	ldai 0x0
14	sta v3
15	ldfalse
16	mov v2, v3
17	jnez label_5
18label_2: 
19	ldtrue
20	mov v2, v0
21	jnez label_3
22label_4: 
23	tryldglobalbyname 0x2, print
24	sta v1
25	lda.str bad
26	sta v3
27	lda v1
28	callarg1 0x3, v3
29label_3: 
30	lda v0
31	throw
32label_5: 
33	ldai 0x2
34	sta v3
35	mov v2, v3
36	tryldglobalbyname 0x5, print
37	sta v4
38	lda v0
39	stricteq 0x6, v3
40	sta v3
41	lda v4
42	callarg1 0x7, v3
43label_11: 
44end_label_11: 
45	jmp label_6
46label_17: 
47label_14: 
48	tryldglobalbyname 0x9, print
49	sta v1
50	lda v0
51	stricteq 0xa, v2
52	sta v3
53	lda v1
54	callarg1 0xb, v3
55	mov v1, v2
56label_6: 
57	lda v0
58	stricteq 0xd, v1
59	jeqz label_7
60label_8: 
61	tryldglobalbyname 0xe, print
62	sta v0
63	lda.str good1
64	sta v1
65	lda v0
66	callarg1 0xf, v1
67	jmp label_9
68label_7: 
69	tryldglobalbyname 0x11, print
70	sta v0
71	lda.str good2
72	sta v1
73	lda v0
74	callarg1 0x12, v1
75label_9: 
76	ldundefined
77	returnundefined
78label_16: 
79}
80
81.catchall label_10, end_label_11, label_17
82
83slotNum = 0x3
84.function any .func_main_0(any a0, any a1, any a2) {
85label_1: 
86label_0: 
87	definefunc 0x0, .#*#testUnderTryCatch, 0x0
88	callarg0 0x1
89	ldundefined
90	returnundefined
91label_2: 
92}
93
94
95