1.language ECMAScript 2 3slotNum = 0x14 4.function any .#*#testUnderTryCatch(any a0, any a1, any a2) { 5 nop 6label_15: 7 ldai 0x1 8 sta v0 9 ldai 0x3 10 sta v1 11label_10: 12label_12: 13 ldai 0x0 14 sta v3 15 ldfalse 16 mov v2, v3 17 jnez label_5 18label_2: 19 ldtrue 20 mov v2, v0 21 jnez label_3 22label_4: 23 tryldglobalbyname 0x2, print 24 sta v1 25 lda.str bad 26 sta v3 27 lda v1 28 callarg1 0x3, v3 29label_3: 30 lda v0 31 throw 32label_5: 33 ldai 0x2 34 sta v3 35 mov v2, v3 36 tryldglobalbyname 0x5, print 37 sta v4 38 lda v0 39 stricteq 0x6, v3 40 sta v3 41 lda v4 42 callarg1 0x7, v3 43label_11: 44end_label_11: 45 jmp label_6 46label_17: 47label_14: 48 tryldglobalbyname 0x9, print 49 sta v1 50 lda v0 51 stricteq 0xa, v2 52 sta v3 53 lda v1 54 callarg1 0xb, v3 55 mov v1, v2 56label_6: 57 lda v0 58 stricteq 0xd, v1 59 jeqz label_7 60label_8: 61 tryldglobalbyname 0xe, print 62 sta v0 63 lda.str good1 64 sta v1 65 lda v0 66 callarg1 0xf, v1 67 jmp label_9 68label_7: 69 tryldglobalbyname 0x11, print 70 sta v0 71 lda.str good2 72 sta v1 73 lda v0 74 callarg1 0x12, v1 75label_9: 76 ldundefined 77 returnundefined 78label_16: 79} 80 81.catchall label_10, end_label_11, label_17 82 83slotNum = 0x3 84.function any .func_main_0(any a0, any a1, any a2) { 85label_1: 86label_0: 87 definefunc 0x0, .#*#testUnderTryCatch, 0x0 88 callarg0 0x1 89 ldundefined 90 returnundefined 91label_2: 92} 93 94 95