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