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