13af6ab5fSopenharmony_ci.language ECMAScript
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_cislotNum = 0x14
43af6ab5fSopenharmony_ci.function any .#*#testUnderTryCatch(any a0, any a1, any a2) {
53af6ab5fSopenharmony_ci	nop
63af6ab5fSopenharmony_cilabel_15: 
73af6ab5fSopenharmony_ci	ldai 0x1
83af6ab5fSopenharmony_ci	sta v0
93af6ab5fSopenharmony_ci	ldai 0x3
103af6ab5fSopenharmony_ci	sta v1
113af6ab5fSopenharmony_cilabel_10: 
123af6ab5fSopenharmony_cilabel_12: 
133af6ab5fSopenharmony_ci	ldai 0x0
143af6ab5fSopenharmony_ci	sta v3
153af6ab5fSopenharmony_ci	ldfalse
163af6ab5fSopenharmony_ci	mov v2, v3
173af6ab5fSopenharmony_ci	jnez label_5
183af6ab5fSopenharmony_cilabel_2: 
193af6ab5fSopenharmony_ci	ldtrue
203af6ab5fSopenharmony_ci	mov v2, v0
213af6ab5fSopenharmony_ci	jnez label_3
223af6ab5fSopenharmony_cilabel_4: 
233af6ab5fSopenharmony_ci	tryldglobalbyname 0x2, print
243af6ab5fSopenharmony_ci	sta v1
253af6ab5fSopenharmony_ci	lda.str bad
263af6ab5fSopenharmony_ci	sta v3
273af6ab5fSopenharmony_ci	lda v1
283af6ab5fSopenharmony_ci	callarg1 0x3, v3
293af6ab5fSopenharmony_cilabel_3: 
303af6ab5fSopenharmony_ci	lda v0
313af6ab5fSopenharmony_ci	throw
323af6ab5fSopenharmony_cilabel_5: 
333af6ab5fSopenharmony_ci	ldai 0x2
343af6ab5fSopenharmony_ci	sta v3
353af6ab5fSopenharmony_ci	mov v2, v3
363af6ab5fSopenharmony_ci	tryldglobalbyname 0x5, print
373af6ab5fSopenharmony_ci	sta v4
383af6ab5fSopenharmony_ci	lda v0
393af6ab5fSopenharmony_ci	stricteq 0x6, v3
403af6ab5fSopenharmony_ci	sta v3
413af6ab5fSopenharmony_ci	lda v4
423af6ab5fSopenharmony_ci	callarg1 0x7, v3
433af6ab5fSopenharmony_cilabel_11: 
443af6ab5fSopenharmony_ciend_label_11: 
453af6ab5fSopenharmony_ci	jmp label_6
463af6ab5fSopenharmony_cilabel_17: 
473af6ab5fSopenharmony_cilabel_14: 
483af6ab5fSopenharmony_ci	tryldglobalbyname 0x9, print
493af6ab5fSopenharmony_ci	sta v1
503af6ab5fSopenharmony_ci	lda v0
513af6ab5fSopenharmony_ci	stricteq 0xa, v2
523af6ab5fSopenharmony_ci	sta v3
533af6ab5fSopenharmony_ci	lda v1
543af6ab5fSopenharmony_ci	callarg1 0xb, v3
553af6ab5fSopenharmony_ci	mov v1, v2
563af6ab5fSopenharmony_cilabel_6: 
573af6ab5fSopenharmony_ci	lda v0
583af6ab5fSopenharmony_ci	stricteq 0xd, v1
593af6ab5fSopenharmony_ci	jeqz label_7
603af6ab5fSopenharmony_cilabel_8: 
613af6ab5fSopenharmony_ci	tryldglobalbyname 0xe, print
623af6ab5fSopenharmony_ci	sta v0
633af6ab5fSopenharmony_ci	lda.str good1
643af6ab5fSopenharmony_ci	sta v1
653af6ab5fSopenharmony_ci	lda v0
663af6ab5fSopenharmony_ci	callarg1 0xf, v1
673af6ab5fSopenharmony_ci	jmp label_9
683af6ab5fSopenharmony_cilabel_7: 
693af6ab5fSopenharmony_ci	tryldglobalbyname 0x11, print
703af6ab5fSopenharmony_ci	sta v0
713af6ab5fSopenharmony_ci	lda.str good2
723af6ab5fSopenharmony_ci	sta v1
733af6ab5fSopenharmony_ci	lda v0
743af6ab5fSopenharmony_ci	callarg1 0x12, v1
753af6ab5fSopenharmony_cilabel_9: 
763af6ab5fSopenharmony_ci	ldundefined
773af6ab5fSopenharmony_ci	returnundefined
783af6ab5fSopenharmony_cilabel_16: 
793af6ab5fSopenharmony_ci}
803af6ab5fSopenharmony_ci
813af6ab5fSopenharmony_ci.catchall label_10, end_label_11, label_17
823af6ab5fSopenharmony_ci
833af6ab5fSopenharmony_cislotNum = 0x3
843af6ab5fSopenharmony_ci.function any .func_main_0(any a0, any a1, any a2) {
853af6ab5fSopenharmony_cilabel_1: 
863af6ab5fSopenharmony_cilabel_0: 
873af6ab5fSopenharmony_ci	definefunc 0x0, .#*#testUnderTryCatch, 0x0
883af6ab5fSopenharmony_ci	callarg0 0x1
893af6ab5fSopenharmony_ci	ldundefined
903af6ab5fSopenharmony_ci	returnundefined
913af6ab5fSopenharmony_cilabel_2: 
923af6ab5fSopenharmony_ci}
933af6ab5fSopenharmony_ci
943af6ab5fSopenharmony_ci
95