13af6ab5fSopenharmony_ci.language ECMAScript 23af6ab5fSopenharmony_ci 33af6ab5fSopenharmony_cislotNum = 0x5 43af6ab5fSopenharmony_ci.function any .#*#foo(any a0, any a1, any a2, any a3) { 53af6ab5fSopenharmony_cilabel_1: 63af6ab5fSopenharmony_cilabel_0: 73af6ab5fSopenharmony_ci definefunc 0x0, .#*@0*#ttt, 0x0 83af6ab5fSopenharmony_ci definefunc 0x1, .#*@0*#ttt2, 0x0 93af6ab5fSopenharmony_ci tryldglobalbyname 0x2, print 103af6ab5fSopenharmony_ci sta v0 113af6ab5fSopenharmony_ci callruntime.ldsendableexternalmodulevar 0x0 123af6ab5fSopenharmony_ci sta v1 133af6ab5fSopenharmony_ci throw.undefinedifholewithname x 143af6ab5fSopenharmony_ci lda v0 153af6ab5fSopenharmony_ci callarg1 0x3, v1 163af6ab5fSopenharmony_ci ldundefined 173af6ab5fSopenharmony_ci returnundefined 183af6ab5fSopenharmony_cilabel_2: 193af6ab5fSopenharmony_ci} 203af6ab5fSopenharmony_ci 213af6ab5fSopenharmony_cislotNum = 0x4 223af6ab5fSopenharmony_ci.function any .#*#foo3(any a0, any a1, any a2) { 233af6ab5fSopenharmony_cilabel_1: 243af6ab5fSopenharmony_cilabel_0: 253af6ab5fSopenharmony_ci definefunc 0x0, .#*@2*#xxx, 0x0 263af6ab5fSopenharmony_ci tryldglobalbyname 0x1, print 273af6ab5fSopenharmony_ci sta v0 283af6ab5fSopenharmony_ci ldexternalmodulevar 0x0 293af6ab5fSopenharmony_ci sta v1 303af6ab5fSopenharmony_ci throw.undefinedifholewithname x 313af6ab5fSopenharmony_ci lda v0 323af6ab5fSopenharmony_ci callarg1 0x2, v1 333af6ab5fSopenharmony_ci ldundefined 343af6ab5fSopenharmony_ci returnundefined 353af6ab5fSopenharmony_cilabel_2: 363af6ab5fSopenharmony_ci} 373af6ab5fSopenharmony_ci 383af6ab5fSopenharmony_cislotNum = 0x4 393af6ab5fSopenharmony_ci.function any .#*#foo4(any a0, any a1, any a2) { 403af6ab5fSopenharmony_cilabel_1: 413af6ab5fSopenharmony_cilabel_0: 423af6ab5fSopenharmony_ci definefunc 0x0, .#*@4*#xxx, 0x0 433af6ab5fSopenharmony_ci tryldglobalbyname 0x1, print 443af6ab5fSopenharmony_ci sta v0 453af6ab5fSopenharmony_ci ldexternalmodulevar 0x0 463af6ab5fSopenharmony_ci sta v1 473af6ab5fSopenharmony_ci throw.undefinedifholewithname x 483af6ab5fSopenharmony_ci lda v0 493af6ab5fSopenharmony_ci callarg1 0x2, v1 503af6ab5fSopenharmony_ci ldundefined 513af6ab5fSopenharmony_ci returnundefined 523af6ab5fSopenharmony_cilabel_2: 533af6ab5fSopenharmony_ci} 543af6ab5fSopenharmony_ci 553af6ab5fSopenharmony_cislotNum = 0x4 563af6ab5fSopenharmony_ci.function any .#*@0*#ttt(any a0, any a1, any a2) { 573af6ab5fSopenharmony_cilabel_1: 583af6ab5fSopenharmony_cilabel_0: 593af6ab5fSopenharmony_ci definefunc 0x0, .#*@0*@1*#sss, 0x0 603af6ab5fSopenharmony_ci tryldglobalbyname 0x1, print 613af6ab5fSopenharmony_ci sta v0 623af6ab5fSopenharmony_ci callruntime.ldsendableexternalmodulevar 0x0 633af6ab5fSopenharmony_ci sta v1 643af6ab5fSopenharmony_ci throw.undefinedifholewithname x 653af6ab5fSopenharmony_ci lda v0 663af6ab5fSopenharmony_ci callarg1 0x2, v1 673af6ab5fSopenharmony_ci ldundefined 683af6ab5fSopenharmony_ci returnundefined 693af6ab5fSopenharmony_cilabel_2: 703af6ab5fSopenharmony_ci} 713af6ab5fSopenharmony_ci 723af6ab5fSopenharmony_cislotNum = 0x3 733af6ab5fSopenharmony_ci.function any .#*@0*#ttt2(any a0, any a1, any a2) { 743af6ab5fSopenharmony_cilabel_1: 753af6ab5fSopenharmony_cilabel_0: 763af6ab5fSopenharmony_ci tryldglobalbyname 0x0, print 773af6ab5fSopenharmony_ci sta v0 783af6ab5fSopenharmony_ci callruntime.ldsendableexternalmodulevar 0x0 793af6ab5fSopenharmony_ci sta v1 803af6ab5fSopenharmony_ci throw.undefinedifholewithname x 813af6ab5fSopenharmony_ci lda v0 823af6ab5fSopenharmony_ci callarg1 0x1, v1 833af6ab5fSopenharmony_ci ldundefined 843af6ab5fSopenharmony_ci returnundefined 853af6ab5fSopenharmony_cilabel_2: 863af6ab5fSopenharmony_ci} 873af6ab5fSopenharmony_ci 883af6ab5fSopenharmony_cislotNum = 0x3 893af6ab5fSopenharmony_ci.function any .#*@0*@1*#sss(any a0, any a1, any a2) { 903af6ab5fSopenharmony_cilabel_1: 913af6ab5fSopenharmony_cilabel_0: 923af6ab5fSopenharmony_ci tryldglobalbyname 0x0, print 933af6ab5fSopenharmony_ci sta v0 943af6ab5fSopenharmony_ci callruntime.ldsendableexternalmodulevar 0x0 953af6ab5fSopenharmony_ci sta v1 963af6ab5fSopenharmony_ci throw.undefinedifholewithname x 973af6ab5fSopenharmony_ci lda v0 983af6ab5fSopenharmony_ci callarg1 0x1, v1 993af6ab5fSopenharmony_ci ldundefined 1003af6ab5fSopenharmony_ci returnundefined 1013af6ab5fSopenharmony_cilabel_2: 1023af6ab5fSopenharmony_ci} 1033af6ab5fSopenharmony_ci 1043af6ab5fSopenharmony_cislotNum = 0x3 1053af6ab5fSopenharmony_ci.function any .#*@2*#xxx(any a0, any a1, any a2) { 1063af6ab5fSopenharmony_cilabel_1: 1073af6ab5fSopenharmony_cilabel_0: 1083af6ab5fSopenharmony_ci tryldglobalbyname 0x0, print 1093af6ab5fSopenharmony_ci sta v0 1103af6ab5fSopenharmony_ci ldexternalmodulevar 0x0 1113af6ab5fSopenharmony_ci sta v1 1123af6ab5fSopenharmony_ci throw.undefinedifholewithname x 1133af6ab5fSopenharmony_ci lda v0 1143af6ab5fSopenharmony_ci callarg1 0x1, v1 1153af6ab5fSopenharmony_ci ldundefined 1163af6ab5fSopenharmony_ci returnundefined 1173af6ab5fSopenharmony_cilabel_2: 1183af6ab5fSopenharmony_ci} 1193af6ab5fSopenharmony_ci 1203af6ab5fSopenharmony_cislotNum = 0x3 1213af6ab5fSopenharmony_ci.function any .#*@4*#xxx(any a0, any a1, any a2) { 1223af6ab5fSopenharmony_cilabel_1: 1233af6ab5fSopenharmony_cilabel_0: 1243af6ab5fSopenharmony_ci tryldglobalbyname 0x0, print 1253af6ab5fSopenharmony_ci sta v0 1263af6ab5fSopenharmony_ci ldexternalmodulevar 0x0 1273af6ab5fSopenharmony_ci sta v1 1283af6ab5fSopenharmony_ci throw.undefinedifholewithname x 1293af6ab5fSopenharmony_ci lda v0 1303af6ab5fSopenharmony_ci callarg1 0x1, v1 1313af6ab5fSopenharmony_ci ldundefined 1323af6ab5fSopenharmony_ci returnundefined 1333af6ab5fSopenharmony_cilabel_2: 1343af6ab5fSopenharmony_ci} 1353af6ab5fSopenharmony_ci 1363af6ab5fSopenharmony_cislotNum = 0x0 1373af6ab5fSopenharmony_ci.function any .#~A=#A(any a0, any a1, any a2) { 1383af6ab5fSopenharmony_cilabel_1: 1393af6ab5fSopenharmony_cilabel_0: 1403af6ab5fSopenharmony_ci lda a2 1413af6ab5fSopenharmony_ci return 1423af6ab5fSopenharmony_cilabel_2: 1433af6ab5fSopenharmony_ci} 1443af6ab5fSopenharmony_ci 1453af6ab5fSopenharmony_cislotNum = 0x1 1463af6ab5fSopenharmony_ci.function any .#~A>#fooA(any a0, any a1, any a2) { 1473af6ab5fSopenharmony_cilabel_1: 1483af6ab5fSopenharmony_cilabel_0: 1493af6ab5fSopenharmony_ci definefunc 0x0, .#~A>@3*#t, 0x0 1503af6ab5fSopenharmony_ci ldundefined 1513af6ab5fSopenharmony_ci returnundefined 1523af6ab5fSopenharmony_cilabel_2: 1533af6ab5fSopenharmony_ci} 1543af6ab5fSopenharmony_ci 1553af6ab5fSopenharmony_cislotNum = 0x3 1563af6ab5fSopenharmony_ci.function any .#~A>@3*#t(any a0, any a1, any a2) { 1573af6ab5fSopenharmony_cilabel_1: 1583af6ab5fSopenharmony_cilabel_0: 1593af6ab5fSopenharmony_ci tryldglobalbyname 0x0, print 1603af6ab5fSopenharmony_ci sta v0 1613af6ab5fSopenharmony_ci callruntime.ldsendableexternalmodulevar 0x0 1623af6ab5fSopenharmony_ci sta v1 1633af6ab5fSopenharmony_ci throw.undefinedifholewithname x 1643af6ab5fSopenharmony_ci lda v0 1653af6ab5fSopenharmony_ci callarg1 0x1, v1 1663af6ab5fSopenharmony_ci ldundefined 1673af6ab5fSopenharmony_ci returnundefined 1683af6ab5fSopenharmony_cilabel_2: 1693af6ab5fSopenharmony_ci} 1703af6ab5fSopenharmony_ci 1713af6ab5fSopenharmony_cislotNum = 0x4 1723af6ab5fSopenharmony_ci.function any .func_main_0(any a0, any a1, any a2) { 1733af6ab5fSopenharmony_cilabel_1: 1743af6ab5fSopenharmony_cilabel_0: 1753af6ab5fSopenharmony_ci definefunc 0x0, .#*#foo, 0x1 1763af6ab5fSopenharmony_ci definefunc 0x1, .#*#foo3, 0x0 1773af6ab5fSopenharmony_ci definefunc 0x2, .#*#foo4, 0x0 1783af6ab5fSopenharmony_ci ldhole 1793af6ab5fSopenharmony_ci sta v0 1803af6ab5fSopenharmony_ci callruntime.definesendableclass 0x3, .#~A=#A, _3, 0x0, v0 1813af6ab5fSopenharmony_ci ldundefined 1823af6ab5fSopenharmony_ci returnundefined 1833af6ab5fSopenharmony_cilabel_2: 1843af6ab5fSopenharmony_ci} 1853af6ab5fSopenharmony_ci 1863af6ab5fSopenharmony_ci 1873af6ab5fSopenharmony_ci======> literal array buffer <====== 1883af6ab5fSopenharmony_ci------------------------------------ 1893af6ab5fSopenharmony_cislot _0 1903af6ab5fSopenharmony_ci{ 1913af6ab5fSopenharmony_ci index: 0 1923af6ab5fSopenharmony_ci tag: 0 1933af6ab5fSopenharmony_ci val: 5 1943af6ab5fSopenharmony_ci}, 1953af6ab5fSopenharmony_ci{ 1963af6ab5fSopenharmony_ci index: 1 1973af6ab5fSopenharmony_ci tag: 5 1983af6ab5fSopenharmony_ci val: foo 1993af6ab5fSopenharmony_ci}, 2003af6ab5fSopenharmony_ci{ 2013af6ab5fSopenharmony_ci index: 2 2023af6ab5fSopenharmony_ci tag: 0 2033af6ab5fSopenharmony_ci val: 5 2043af6ab5fSopenharmony_ci}, 2053af6ab5fSopenharmony_ci{ 2063af6ab5fSopenharmony_ci index: 3 2073af6ab5fSopenharmony_ci tag: 5 2083af6ab5fSopenharmony_ci val: ttt 2093af6ab5fSopenharmony_ci}, 2103af6ab5fSopenharmony_ci{ 2113af6ab5fSopenharmony_ci index: 4 2123af6ab5fSopenharmony_ci tag: 0 2133af6ab5fSopenharmony_ci val: 5 2143af6ab5fSopenharmony_ci}, 2153af6ab5fSopenharmony_ci{ 2163af6ab5fSopenharmony_ci index: 5 2173af6ab5fSopenharmony_ci tag: 5 2183af6ab5fSopenharmony_ci val: foo3 2193af6ab5fSopenharmony_ci}, 2203af6ab5fSopenharmony_ci{ 2213af6ab5fSopenharmony_ci index: 6 2223af6ab5fSopenharmony_ci tag: 0 2233af6ab5fSopenharmony_ci val: 5 2243af6ab5fSopenharmony_ci}, 2253af6ab5fSopenharmony_ci{ 2263af6ab5fSopenharmony_ci index: 7 2273af6ab5fSopenharmony_ci tag: 5 2283af6ab5fSopenharmony_ci val: fooA 2293af6ab5fSopenharmony_ci}, 2303af6ab5fSopenharmony_ci{ 2313af6ab5fSopenharmony_ci index: 8 2323af6ab5fSopenharmony_ci tag: 0 2333af6ab5fSopenharmony_ci val: 5 2343af6ab5fSopenharmony_ci}, 2353af6ab5fSopenharmony_ci{ 2363af6ab5fSopenharmony_ci index: 9 2373af6ab5fSopenharmony_ci tag: 5 2383af6ab5fSopenharmony_ci val: foo4 2393af6ab5fSopenharmony_ci}, 2403af6ab5fSopenharmony_ci------------------------------------ 2413af6ab5fSopenharmony_cislot _1 2423af6ab5fSopenharmony_ci{ 2433af6ab5fSopenharmony_ci index: 0 2443af6ab5fSopenharmony_ci tag: 2 2453af6ab5fSopenharmony_ci val: 1 2463af6ab5fSopenharmony_ci}, 2473af6ab5fSopenharmony_ci{ 2483af6ab5fSopenharmony_ci index: 1 2493af6ab5fSopenharmony_ci tag: 5 2503af6ab5fSopenharmony_ci val: aaa 2513af6ab5fSopenharmony_ci}, 2523af6ab5fSopenharmony_ci{ 2533af6ab5fSopenharmony_ci index: 2 2543af6ab5fSopenharmony_ci tag: 2 2553af6ab5fSopenharmony_ci val: 1 2563af6ab5fSopenharmony_ci}, 2573af6ab5fSopenharmony_ci{ 2583af6ab5fSopenharmony_ci index: 3 2593af6ab5fSopenharmony_ci tag: 5 2603af6ab5fSopenharmony_ci val: x 2613af6ab5fSopenharmony_ci}, 2623af6ab5fSopenharmony_ci{ 2633af6ab5fSopenharmony_ci index: 4 2643af6ab5fSopenharmony_ci tag: 5 2653af6ab5fSopenharmony_ci val: default 2663af6ab5fSopenharmony_ci}, 2673af6ab5fSopenharmony_ci{ 2683af6ab5fSopenharmony_ci index: 5 2693af6ab5fSopenharmony_ci tag: 9 2703af6ab5fSopenharmony_ci val: 0 2713af6ab5fSopenharmony_ci}, 2723af6ab5fSopenharmony_ci{ 2733af6ab5fSopenharmony_ci index: 6 2743af6ab5fSopenharmony_ci tag: 2 2753af6ab5fSopenharmony_ci val: 0 2763af6ab5fSopenharmony_ci}, 2773af6ab5fSopenharmony_ci{ 2783af6ab5fSopenharmony_ci index: 7 2793af6ab5fSopenharmony_ci tag: 2 2803af6ab5fSopenharmony_ci val: 0 2813af6ab5fSopenharmony_ci}, 2823af6ab5fSopenharmony_ci{ 2833af6ab5fSopenharmony_ci index: 8 2843af6ab5fSopenharmony_ci tag: 2 2853af6ab5fSopenharmony_ci val: 0 2863af6ab5fSopenharmony_ci}, 2873af6ab5fSopenharmony_ci{ 2883af6ab5fSopenharmony_ci index: 9 2893af6ab5fSopenharmony_ci tag: 2 2903af6ab5fSopenharmony_ci val: 0 2913af6ab5fSopenharmony_ci}, 2923af6ab5fSopenharmony_ci------------------------------------ 2933af6ab5fSopenharmony_cislot _2 2943af6ab5fSopenharmony_ci{ 2953af6ab5fSopenharmony_ci index: 0 2963af6ab5fSopenharmony_ci tag: 0 2973af6ab5fSopenharmony_ci val: 2 2983af6ab5fSopenharmony_ci}, 2993af6ab5fSopenharmony_ci{ 3003af6ab5fSopenharmony_ci index: 1 3013af6ab5fSopenharmony_ci tag: 2 3023af6ab5fSopenharmony_ci val: 0 3033af6ab5fSopenharmony_ci}, 3043af6ab5fSopenharmony_ci------------------------------------ 3053af6ab5fSopenharmony_cislot _3 3063af6ab5fSopenharmony_ci{ 3073af6ab5fSopenharmony_ci index: 0 3083af6ab5fSopenharmony_ci tag: 0 3093af6ab5fSopenharmony_ci val: 5 3103af6ab5fSopenharmony_ci}, 3113af6ab5fSopenharmony_ci{ 3123af6ab5fSopenharmony_ci index: 1 3133af6ab5fSopenharmony_ci tag: 5 3143af6ab5fSopenharmony_ci val: fooA 3153af6ab5fSopenharmony_ci}, 3163af6ab5fSopenharmony_ci{ 3173af6ab5fSopenharmony_ci index: 2 3183af6ab5fSopenharmony_ci tag: 0 3193af6ab5fSopenharmony_ci val: 6 3203af6ab5fSopenharmony_ci}, 3213af6ab5fSopenharmony_ci{ 3223af6ab5fSopenharmony_ci index: 3 3233af6ab5fSopenharmony_ci tag: 6 3243af6ab5fSopenharmony_ci val: .#~A>#fooA 3253af6ab5fSopenharmony_ci}, 3263af6ab5fSopenharmony_ci{ 3273af6ab5fSopenharmony_ci index: 4 3283af6ab5fSopenharmony_ci tag: 0 3293af6ab5fSopenharmony_ci val: 9 3303af6ab5fSopenharmony_ci}, 3313af6ab5fSopenharmony_ci{ 3323af6ab5fSopenharmony_ci index: 5 3333af6ab5fSopenharmony_ci tag: 9 3343af6ab5fSopenharmony_ci val: 0 3353af6ab5fSopenharmony_ci}, 3363af6ab5fSopenharmony_ci{ 3373af6ab5fSopenharmony_ci index: 6 3383af6ab5fSopenharmony_ci tag: 0 3393af6ab5fSopenharmony_ci val: 2 3403af6ab5fSopenharmony_ci}, 3413af6ab5fSopenharmony_ci{ 3423af6ab5fSopenharmony_ci index: 7 3433af6ab5fSopenharmony_ci tag: 2 3443af6ab5fSopenharmony_ci val: 1 3453af6ab5fSopenharmony_ci}, 3463af6ab5fSopenharmony_ci{ 3473af6ab5fSopenharmony_ci index: 8 3483af6ab5fSopenharmony_ci tag: 0 3493af6ab5fSopenharmony_ci val: 24 3503af6ab5fSopenharmony_ci}, 3513af6ab5fSopenharmony_ci{ 3523af6ab5fSopenharmony_ci index: 9 3533af6ab5fSopenharmony_ci tag: 24 3543af6ab5fSopenharmony_ci val: _2 3553af6ab5fSopenharmony_ci}, 356