1slotNum = 0x1d 2.language ECMAScript 3.function any .#*#testBBStruct(any a0, any a1, any a2) { 4label_18: 5label_1: 6 tryldglobalbyname 0x2, print 7 sta v0 8 lda.str good 9 sta v1 10 lda v0 11 callarg1 0x3, v1 12 returnundefined 13label_19: 14} 15 16slotNum = 0x13 17.language ECMAScript 18.function any .#*#testBool(any a0, any a1, any a2) { 19label_19: 20label_17: 21 tryldglobalbyname 0x10, print 22 sta v0 23 lda.str good 24 sta v1 25 lda v0 26 callarg1 0x11, v1 27 returnundefined 28label_20: 29} 30 31slotNum = 0x17 32.language ECMAScript 33.function any .#*#testFloatNumber(any a0, any a1, any a2) { 34label_25: 35label_23: 36 tryldglobalbyname 0x14, print 37 sta v0 38 lda.str good 39 sta v1 40 lda v0 41 callarg1 0x15, v1 42 returnundefined 43label_26: 44} 45 46slotNum = 0x17 47.language ECMAScript 48.function any .#*#testIntNumber(any a0, any a1, any a2) { 49label_25: 50label_23: 51 tryldglobalbyname 0x14, print 52 sta v0 53 lda.str good 54 sta v1 55 lda v0 56 callarg1 0x15, v1 57 returnundefined 58label_26: 59} 60 61slotNum = 0x1d 62.language ECMAScript 63.function any .#*#testString(any a0, any a1, any a2) { 64label_23: 65label_0: 66 lda.str 0 67 sta v0 68 tryldglobalbyname 0xc, print 69 sta v1 70 lda.str good 71 sta v2 72 lda v1 73 callarg1 0xd, v2 74 lda.str 0 75 lesseq 0xf, v0 76 sta v1 77 callruntime.istrue 0x10 78 jnez label_15 79label_14: 80 lda.str 1 81 greatereq 0x11, v0 82 sta v1 83label_15: 84 lda v1 85 callruntime.istrue 0x12 86 jnez label_18 87label_17: 88 lda.str 0 89 less 0x13, v0 90 sta v1 91label_18: 92 lda v1 93 callruntime.istrue 0x14 94 jnez label_19 95label_20: 96 lda.str 1 97 greater 0x15, v0 98 callruntime.isfalse 0x16 99 jnez label_21 100label_19: 101 tryldglobalbyname 0x17, print 102 sta v0 103 lda.str good2 104 sta v1 105 lda v0 106 callarg1 0x18, v1 107 jmp label_22 108label_21: 109 tryldglobalbyname 0x1a, print 110 sta v0 111 lda.str good3 112 sta v1 113 lda v0 114 callarg1 0x1b, v1 115label_22: 116 returnundefined 117label_24: 118} 119 120slotNum = 0x34 121.language ECMAScript 122.function any .#*#testTypeConvert(any a0, any a1, any a2) { 123label_35: 124label_3: 125 ldai 0x0 126 sta v0 127 tryldglobalbyname 0x4, print 128 sta v1 129 lda.str good 130 sta v2 131 lda v1 132 callarg1 0x5, v2 133 lda.str 0 134 eq 0xa, v0 135 sta v1 136 callruntime.istrue 0xb 137 jnez label_7 138label_6: 139 lda.str 0 140 stricteq 0xc, v0 141 sta v1 142label_7: 143 lda v1 144 callruntime.istrue 0xd 145 jnez label_10 146label_9: 147 ldfalse 148 eq 0xe, v0 149 sta v1 150label_10: 151 lda v1 152 callruntime.istrue 0xf 153 jnez label_11 154label_12: 155 ldfalse 156 stricteq 0x10, v0 157 callruntime.isfalse 0x11 158 jnez label_13 159label_11: 160 tryldglobalbyname 0x12, print 161 sta v1 162 lda.str good1 163 sta v2 164 lda v1 165 callarg1 0x13, v2 166 jmp label_14 167label_13: 168 tryldglobalbyname 0x15, print 169 sta v1 170 lda.str good2 171 sta v2 172 lda v1 173 callarg1 0x16, v2 174label_14: 175 lda.str 0 176 lesseq 0x18, v0 177 sta v1 178 callruntime.istrue 0x19 179 jnez label_17 180label_16: 181 lda.str 0 182 greatereq 0x1a, v0 183 sta v1 184label_17: 185 lda v1 186 callruntime.istrue 0x1b 187 jnez label_20 188label_19: 189 ldfalse 190 lesseq 0x1c, v0 191 sta v1 192label_20: 193 lda v1 194 callruntime.istrue 0x1d 195 jnez label_21 196label_22: 197 ldfalse 198 greatereq 0x1e, v0 199 callruntime.isfalse 0x1f 200 jnez label_23 201label_21: 202 tryldglobalbyname 0x20, print 203 sta v1 204 lda.str good3 205 sta v2 206 lda v1 207 callarg1 0x21, v2 208 jmp label_24 209label_23: 210 tryldglobalbyname 0x23, print 211 sta v1 212 lda.str good4 213 sta v2 214 lda v1 215 callarg1 0x24, v2 216label_24: 217 lda.str 0 218 less 0x26, v0 219 sta v1 220 callruntime.istrue 0x27 221 jnez label_27 222label_26: 223 lda.str 0 224 greater 0x28, v0 225 sta v1 226label_27: 227 lda v1 228 callruntime.istrue 0x29 229 jnez label_30 230label_29: 231 ldfalse 232 less 0x2a, v0 233 sta v1 234label_30: 235 lda v1 236 callruntime.istrue 0x2b 237 jnez label_31 238label_32: 239 ldfalse 240 greater 0x2c, v0 241 callruntime.isfalse 0x2d 242 jnez label_33 243label_31: 244 tryldglobalbyname 0x2e, print 245 sta v0 246 lda.str good5 247 sta v1 248 lda v0 249 callarg1 0x2f, v1 250 jmp label_34 251label_33: 252 tryldglobalbyname 0x31, print 253 sta v0 254 lda.str good6 255 sta v1 256 lda v0 257 callarg1 0x32, v1 258label_34: 259 returnundefined 260label_36: 261} 262 263slotNum = 0x12 264.language ECMAScript 265.function any .func_main_0(any a0, any a1, any a2) { 266label_1: 267label_0: 268 definefunc 0x0, .#*#testBBStruct, 0x0 269 sta v0 270 definefunc 0x1, .#*#testBool, 0x0 271 sta v1 272 definefunc 0x2, .#*#testFloatNumber, 0x0 273 sta v2 274 definefunc 0x3, .#*#testIntNumber, 0x0 275 sta v3 276 definefunc 0x4, .#*#testString, 0x0 277 sta v4 278 definefunc 0x5, .#*#testTypeConvert, 0x0 279 callarg0 0x6 280 lda v3 281 callarg0 0x8 282 lda v2 283 callarg0 0xa 284 lda v1 285 callarg0 0xc 286 lda v4 287 callarg0 0xe 288 lda v0 289 callarg0 0x10 290 returnundefined 291label_2: 292} 293 294 295