1slotNum = 0x23 2.language ECMAScript 3.function any .#*#foo(any a0, any a1, any a2) { 4label_16: 5label_5: 6 ldai 0x1 7 sta v0 8 ldlexvar 0x0, 0x0 9 throw.undefinedifholewithname lexVar 10 lda v0 11 stlexvar 0x0, 0x0 12 ldlexvar 0x0, 0x0 13 sta v1 14 throw.undefinedifholewithname lexVar 15 lda v0 16 greater 0x9, v1 17 jeqz label_7 18label_8: 19 tryldglobalbyname 0xa, print 20 sta v1 21 lda.str good1 22 sta v2 23 lda v1 24 callarg1 0xb, v2 25 jmp label_9 26label_7: 27 tryldglobalbyname 0xd, print 28 sta v1 29 lda.str good2 30 sta v2 31 lda v1 32 callarg1 0xe, v2 33label_9: 34 ldlocalmodulevar 0x0 35 throw.undefinedifholewithname moduleVar 36 lda v0 37 stmodulevar 0x0 38 ldlocalmodulevar 0x0 39 sta v1 40 throw.undefinedifholewithname moduleVar 41 lda v0 42 greater 0x10, v1 43 jeqz label_10 44label_11: 45 tryldglobalbyname 0x11, print 46 sta v1 47 lda.str good3 48 sta v2 49 lda v1 50 callarg1 0x12, v2 51 jmp label_12 52label_10: 53 tryldglobalbyname 0x14, print 54 sta v1 55 lda.str good4 56 sta v2 57 lda v1 58 callarg1 0x15, v2 59label_12: 60 createobjectwithbuffer 0x17, _2 61 sta v1 62 lda v0 63 definepropertybyname 0x18, fa, v1 64 lda v1 65 ldobjbyname 0x1a, fa 66 sta v1 67 lda v0 68 greater 0x1c, v1 69 jeqz label_13 70label_14: 71 tryldglobalbyname 0x1d, print 72 sta v0 73 lda.str good5 74 sta v1 75 lda v0 76 callarg1 0x1e, v1 77 jmp label_15 78label_13: 79 tryldglobalbyname 0x20, print 80 sta v0 81 lda.str good6 82 sta v1 83 lda v0 84 callarg1 0x21, v1 85label_15: 86 returnundefined 87label_17: 88} 89 90slotNum = 0x3 91.language ECMAScript 92.function any .func_main_0(any a0, any a1, any a2) { 93label_1: 94label_0: 95 newlexenv 0x1 96 definefunc 0x0, .#*#foo, 0x0 97 sta v0 98 ldai 0x1 99 sta v1 100 lda v1 101 stmodulevar 0x0 102 lda v1 103 stlexvar 0x0, 0x0 104 lda v0 105 callarg0 0x1 106 returnundefined 107label_2: 108} 109 110 111