13af6ab5fSopenharmony_ci.language ECMAScript
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_cislotNum = 0x1d
43af6ab5fSopenharmony_ci.function any .#*#testBBStruct(any a0, any a1, any a2) {
53af6ab5fSopenharmony_cilabel_18: 
63af6ab5fSopenharmony_cilabel_1: 
73af6ab5fSopenharmony_ci	tryldglobalbyname 0x2, print
83af6ab5fSopenharmony_ci	sta v0
93af6ab5fSopenharmony_ci	lda.str good
103af6ab5fSopenharmony_ci	sta v1
113af6ab5fSopenharmony_ci	lda v0
123af6ab5fSopenharmony_ci	callarg1 0x3, v1
133af6ab5fSopenharmony_ci	ldundefined
143af6ab5fSopenharmony_ci	returnundefined
153af6ab5fSopenharmony_cilabel_19: 
163af6ab5fSopenharmony_ci}
173af6ab5fSopenharmony_ci
183af6ab5fSopenharmony_cislotNum = 0x13
193af6ab5fSopenharmony_ci.function any .#*#testBool(any a0, any a1, any a2) {
203af6ab5fSopenharmony_cilabel_19: 
213af6ab5fSopenharmony_cilabel_17: 
223af6ab5fSopenharmony_ci	tryldglobalbyname 0x10, print
233af6ab5fSopenharmony_ci	sta v0
243af6ab5fSopenharmony_ci	lda.str good
253af6ab5fSopenharmony_ci	sta v1
263af6ab5fSopenharmony_ci	lda v0
273af6ab5fSopenharmony_ci	callarg1 0x11, v1
283af6ab5fSopenharmony_ci	ldundefined
293af6ab5fSopenharmony_ci	returnundefined
303af6ab5fSopenharmony_cilabel_20: 
313af6ab5fSopenharmony_ci}
323af6ab5fSopenharmony_ci
333af6ab5fSopenharmony_cislotNum = 0x17
343af6ab5fSopenharmony_ci.function any .#*#testFloatNumber(any a0, any a1, any a2) {
353af6ab5fSopenharmony_cilabel_25: 
363af6ab5fSopenharmony_cilabel_23: 
373af6ab5fSopenharmony_ci	tryldglobalbyname 0x14, print
383af6ab5fSopenharmony_ci	sta v0
393af6ab5fSopenharmony_ci	lda.str good
403af6ab5fSopenharmony_ci	sta v1
413af6ab5fSopenharmony_ci	lda v0
423af6ab5fSopenharmony_ci	callarg1 0x15, v1
433af6ab5fSopenharmony_ci	ldundefined
443af6ab5fSopenharmony_ci	returnundefined
453af6ab5fSopenharmony_cilabel_26: 
463af6ab5fSopenharmony_ci}
473af6ab5fSopenharmony_ci
483af6ab5fSopenharmony_cislotNum = 0x17
493af6ab5fSopenharmony_ci.function any .#*#testIntNumber(any a0, any a1, any a2) {
503af6ab5fSopenharmony_cilabel_25: 
513af6ab5fSopenharmony_cilabel_23: 
523af6ab5fSopenharmony_ci	tryldglobalbyname 0x14, print
533af6ab5fSopenharmony_ci	sta v0
543af6ab5fSopenharmony_ci	lda.str good
553af6ab5fSopenharmony_ci	sta v1
563af6ab5fSopenharmony_ci	lda v0
573af6ab5fSopenharmony_ci	callarg1 0x15, v1
583af6ab5fSopenharmony_ci	ldundefined
593af6ab5fSopenharmony_ci	returnundefined
603af6ab5fSopenharmony_cilabel_26: 
613af6ab5fSopenharmony_ci}
623af6ab5fSopenharmony_ci
633af6ab5fSopenharmony_cislotNum = 0x1d
643af6ab5fSopenharmony_ci.function any .#*#testString(any a0, any a1, any a2) {
653af6ab5fSopenharmony_cilabel_23: 
663af6ab5fSopenharmony_cilabel_0: 
673af6ab5fSopenharmony_ci	lda.str 0
683af6ab5fSopenharmony_ci	sta v0
693af6ab5fSopenharmony_ci	tryldglobalbyname 0xc, print
703af6ab5fSopenharmony_ci	sta v1
713af6ab5fSopenharmony_ci	lda.str good
723af6ab5fSopenharmony_ci	sta v2
733af6ab5fSopenharmony_ci	lda v1
743af6ab5fSopenharmony_ci	callarg1 0xd, v2
753af6ab5fSopenharmony_ci	lda.str 0
763af6ab5fSopenharmony_ci	lesseq 0xf, v0
773af6ab5fSopenharmony_ci	sta v1
783af6ab5fSopenharmony_ci	callruntime.istrue 0x10
793af6ab5fSopenharmony_ci	jnez label_15
803af6ab5fSopenharmony_cilabel_14: 
813af6ab5fSopenharmony_ci	lda.str 1
823af6ab5fSopenharmony_ci	greatereq 0x11, v0
833af6ab5fSopenharmony_ci	sta v1
843af6ab5fSopenharmony_cilabel_15: 
853af6ab5fSopenharmony_ci	lda v1
863af6ab5fSopenharmony_ci	callruntime.istrue 0x12
873af6ab5fSopenharmony_ci	jnez label_18
883af6ab5fSopenharmony_cilabel_17: 
893af6ab5fSopenharmony_ci	lda.str 0
903af6ab5fSopenharmony_ci	less 0x13, v0
913af6ab5fSopenharmony_ci	sta v1
923af6ab5fSopenharmony_cilabel_18: 
933af6ab5fSopenharmony_ci	lda v1
943af6ab5fSopenharmony_ci	callruntime.istrue 0x14
953af6ab5fSopenharmony_ci	jnez label_19
963af6ab5fSopenharmony_cilabel_20: 
973af6ab5fSopenharmony_ci	lda.str 1
983af6ab5fSopenharmony_ci	greater 0x15, v0
993af6ab5fSopenharmony_ci	callruntime.isfalse 0x16
1003af6ab5fSopenharmony_ci	jnez label_21
1013af6ab5fSopenharmony_cilabel_19: 
1023af6ab5fSopenharmony_ci	tryldglobalbyname 0x17, print
1033af6ab5fSopenharmony_ci	sta v0
1043af6ab5fSopenharmony_ci	lda.str good2
1053af6ab5fSopenharmony_ci	sta v1
1063af6ab5fSopenharmony_ci	lda v0
1073af6ab5fSopenharmony_ci	callarg1 0x18, v1
1083af6ab5fSopenharmony_ci	jmp label_22
1093af6ab5fSopenharmony_cilabel_21: 
1103af6ab5fSopenharmony_ci	tryldglobalbyname 0x1a, print
1113af6ab5fSopenharmony_ci	sta v0
1123af6ab5fSopenharmony_ci	lda.str good3
1133af6ab5fSopenharmony_ci	sta v1
1143af6ab5fSopenharmony_ci	lda v0
1153af6ab5fSopenharmony_ci	callarg1 0x1b, v1
1163af6ab5fSopenharmony_cilabel_22: 
1173af6ab5fSopenharmony_ci	ldundefined
1183af6ab5fSopenharmony_ci	returnundefined
1193af6ab5fSopenharmony_cilabel_24: 
1203af6ab5fSopenharmony_ci}
1213af6ab5fSopenharmony_ci
1223af6ab5fSopenharmony_cislotNum = 0x34
1233af6ab5fSopenharmony_ci.function any .#*#testTypeConvert(any a0, any a1, any a2) {
1243af6ab5fSopenharmony_cilabel_35: 
1253af6ab5fSopenharmony_cilabel_3: 
1263af6ab5fSopenharmony_ci	ldai 0x0
1273af6ab5fSopenharmony_ci	sta v0
1283af6ab5fSopenharmony_ci	tryldglobalbyname 0x4, print
1293af6ab5fSopenharmony_ci	sta v1
1303af6ab5fSopenharmony_ci	lda.str good
1313af6ab5fSopenharmony_ci	sta v2
1323af6ab5fSopenharmony_ci	lda v1
1333af6ab5fSopenharmony_ci	callarg1 0x5, v2
1343af6ab5fSopenharmony_ci	lda.str 0
1353af6ab5fSopenharmony_ci	eq 0xa, v0
1363af6ab5fSopenharmony_ci	sta v1
1373af6ab5fSopenharmony_ci	callruntime.istrue 0xb
1383af6ab5fSopenharmony_ci	jnez label_7
1393af6ab5fSopenharmony_cilabel_6: 
1403af6ab5fSopenharmony_ci	lda.str 0
1413af6ab5fSopenharmony_ci	stricteq 0xc, v0
1423af6ab5fSopenharmony_ci	sta v1
1433af6ab5fSopenharmony_cilabel_7: 
1443af6ab5fSopenharmony_ci	lda v1
1453af6ab5fSopenharmony_ci	callruntime.istrue 0xd
1463af6ab5fSopenharmony_ci	jnez label_10
1473af6ab5fSopenharmony_cilabel_9: 
1483af6ab5fSopenharmony_ci	ldfalse
1493af6ab5fSopenharmony_ci	eq 0xe, v0
1503af6ab5fSopenharmony_ci	sta v1
1513af6ab5fSopenharmony_cilabel_10: 
1523af6ab5fSopenharmony_ci	lda v1
1533af6ab5fSopenharmony_ci	callruntime.istrue 0xf
1543af6ab5fSopenharmony_ci	jnez label_11
1553af6ab5fSopenharmony_cilabel_12: 
1563af6ab5fSopenharmony_ci	ldfalse
1573af6ab5fSopenharmony_ci	stricteq 0x10, v0
1583af6ab5fSopenharmony_ci	callruntime.isfalse 0x11
1593af6ab5fSopenharmony_ci	jnez label_13
1603af6ab5fSopenharmony_cilabel_11: 
1613af6ab5fSopenharmony_ci	tryldglobalbyname 0x12, print
1623af6ab5fSopenharmony_ci	sta v1
1633af6ab5fSopenharmony_ci	lda.str good1
1643af6ab5fSopenharmony_ci	sta v2
1653af6ab5fSopenharmony_ci	lda v1
1663af6ab5fSopenharmony_ci	callarg1 0x13, v2
1673af6ab5fSopenharmony_ci	jmp label_14
1683af6ab5fSopenharmony_cilabel_13: 
1693af6ab5fSopenharmony_ci	tryldglobalbyname 0x15, print
1703af6ab5fSopenharmony_ci	sta v1
1713af6ab5fSopenharmony_ci	lda.str good2
1723af6ab5fSopenharmony_ci	sta v2
1733af6ab5fSopenharmony_ci	lda v1
1743af6ab5fSopenharmony_ci	callarg1 0x16, v2
1753af6ab5fSopenharmony_cilabel_14: 
1763af6ab5fSopenharmony_ci	lda.str 0
1773af6ab5fSopenharmony_ci	lesseq 0x18, v0
1783af6ab5fSopenharmony_ci	sta v1
1793af6ab5fSopenharmony_ci	callruntime.istrue 0x19
1803af6ab5fSopenharmony_ci	jnez label_17
1813af6ab5fSopenharmony_cilabel_16: 
1823af6ab5fSopenharmony_ci	lda.str 0
1833af6ab5fSopenharmony_ci	greatereq 0x1a, v0
1843af6ab5fSopenharmony_ci	sta v1
1853af6ab5fSopenharmony_cilabel_17: 
1863af6ab5fSopenharmony_ci	lda v1
1873af6ab5fSopenharmony_ci	callruntime.istrue 0x1b
1883af6ab5fSopenharmony_ci	jnez label_20
1893af6ab5fSopenharmony_cilabel_19: 
1903af6ab5fSopenharmony_ci	ldfalse
1913af6ab5fSopenharmony_ci	lesseq 0x1c, v0
1923af6ab5fSopenharmony_ci	sta v1
1933af6ab5fSopenharmony_cilabel_20: 
1943af6ab5fSopenharmony_ci	lda v1
1953af6ab5fSopenharmony_ci	callruntime.istrue 0x1d
1963af6ab5fSopenharmony_ci	jnez label_21
1973af6ab5fSopenharmony_cilabel_22: 
1983af6ab5fSopenharmony_ci	ldfalse
1993af6ab5fSopenharmony_ci	greatereq 0x1e, v0
2003af6ab5fSopenharmony_ci	callruntime.isfalse 0x1f
2013af6ab5fSopenharmony_ci	jnez label_23
2023af6ab5fSopenharmony_cilabel_21: 
2033af6ab5fSopenharmony_ci	tryldglobalbyname 0x20, print
2043af6ab5fSopenharmony_ci	sta v1
2053af6ab5fSopenharmony_ci	lda.str good3
2063af6ab5fSopenharmony_ci	sta v2
2073af6ab5fSopenharmony_ci	lda v1
2083af6ab5fSopenharmony_ci	callarg1 0x21, v2
2093af6ab5fSopenharmony_ci	jmp label_24
2103af6ab5fSopenharmony_cilabel_23: 
2113af6ab5fSopenharmony_ci	tryldglobalbyname 0x23, print
2123af6ab5fSopenharmony_ci	sta v1
2133af6ab5fSopenharmony_ci	lda.str good4
2143af6ab5fSopenharmony_ci	sta v2
2153af6ab5fSopenharmony_ci	lda v1
2163af6ab5fSopenharmony_ci	callarg1 0x24, v2
2173af6ab5fSopenharmony_cilabel_24: 
2183af6ab5fSopenharmony_ci	lda.str 0
2193af6ab5fSopenharmony_ci	less 0x26, v0
2203af6ab5fSopenharmony_ci	sta v1
2213af6ab5fSopenharmony_ci	callruntime.istrue 0x27
2223af6ab5fSopenharmony_ci	jnez label_27
2233af6ab5fSopenharmony_cilabel_26: 
2243af6ab5fSopenharmony_ci	lda.str 0
2253af6ab5fSopenharmony_ci	greater 0x28, v0
2263af6ab5fSopenharmony_ci	sta v1
2273af6ab5fSopenharmony_cilabel_27: 
2283af6ab5fSopenharmony_ci	lda v1
2293af6ab5fSopenharmony_ci	callruntime.istrue 0x29
2303af6ab5fSopenharmony_ci	jnez label_30
2313af6ab5fSopenharmony_cilabel_29: 
2323af6ab5fSopenharmony_ci	ldfalse
2333af6ab5fSopenharmony_ci	less 0x2a, v0
2343af6ab5fSopenharmony_ci	sta v1
2353af6ab5fSopenharmony_cilabel_30: 
2363af6ab5fSopenharmony_ci	lda v1
2373af6ab5fSopenharmony_ci	callruntime.istrue 0x2b
2383af6ab5fSopenharmony_ci	jnez label_31
2393af6ab5fSopenharmony_cilabel_32: 
2403af6ab5fSopenharmony_ci	ldfalse
2413af6ab5fSopenharmony_ci	greater 0x2c, v0
2423af6ab5fSopenharmony_ci	callruntime.isfalse 0x2d
2433af6ab5fSopenharmony_ci	jnez label_33
2443af6ab5fSopenharmony_cilabel_31: 
2453af6ab5fSopenharmony_ci	tryldglobalbyname 0x2e, print
2463af6ab5fSopenharmony_ci	sta v0
2473af6ab5fSopenharmony_ci	lda.str good5
2483af6ab5fSopenharmony_ci	sta v1
2493af6ab5fSopenharmony_ci	lda v0
2503af6ab5fSopenharmony_ci	callarg1 0x2f, v1
2513af6ab5fSopenharmony_ci	jmp label_34
2523af6ab5fSopenharmony_cilabel_33: 
2533af6ab5fSopenharmony_ci	tryldglobalbyname 0x31, print
2543af6ab5fSopenharmony_ci	sta v0
2553af6ab5fSopenharmony_ci	lda.str good6
2563af6ab5fSopenharmony_ci	sta v1
2573af6ab5fSopenharmony_ci	lda v0
2583af6ab5fSopenharmony_ci	callarg1 0x32, v1
2593af6ab5fSopenharmony_cilabel_34: 
2603af6ab5fSopenharmony_ci	ldundefined
2613af6ab5fSopenharmony_ci	returnundefined
2623af6ab5fSopenharmony_cilabel_36: 
2633af6ab5fSopenharmony_ci}
2643af6ab5fSopenharmony_ci
2653af6ab5fSopenharmony_cislotNum = 0x12
2663af6ab5fSopenharmony_ci.function any .func_main_0(any a0, any a1, any a2) {
2673af6ab5fSopenharmony_cilabel_1: 
2683af6ab5fSopenharmony_cilabel_0: 
2693af6ab5fSopenharmony_ci	definefunc 0x0, .#*#testBBStruct, 0x0
2703af6ab5fSopenharmony_ci	sta v0
2713af6ab5fSopenharmony_ci	definefunc 0x1, .#*#testBool, 0x0
2723af6ab5fSopenharmony_ci	sta v1
2733af6ab5fSopenharmony_ci	definefunc 0x2, .#*#testFloatNumber, 0x0
2743af6ab5fSopenharmony_ci	sta v2
2753af6ab5fSopenharmony_ci	definefunc 0x3, .#*#testIntNumber, 0x0
2763af6ab5fSopenharmony_ci	sta v3
2773af6ab5fSopenharmony_ci	definefunc 0x4, .#*#testString, 0x0
2783af6ab5fSopenharmony_ci	sta v4
2793af6ab5fSopenharmony_ci	definefunc 0x5, .#*#testTypeConvert, 0x0
2803af6ab5fSopenharmony_ci	callarg0 0x6
2813af6ab5fSopenharmony_ci	lda v3
2823af6ab5fSopenharmony_ci	callarg0 0x8
2833af6ab5fSopenharmony_ci	lda v2
2843af6ab5fSopenharmony_ci	callarg0 0xa
2853af6ab5fSopenharmony_ci	lda v1
2863af6ab5fSopenharmony_ci	callarg0 0xc
2873af6ab5fSopenharmony_ci	lda v4
2883af6ab5fSopenharmony_ci	callarg0 0xe
2893af6ab5fSopenharmony_ci	lda v0
2903af6ab5fSopenharmony_ci	callarg0 0x10
2913af6ab5fSopenharmony_ci	ldundefined
2923af6ab5fSopenharmony_ci	returnundefined
2933af6ab5fSopenharmony_cilabel_2: 
2943af6ab5fSopenharmony_ci}
2953af6ab5fSopenharmony_ci
2963af6ab5fSopenharmony_ci
297