1#unittest { 2 name: "Duplle expressage."; 3 result: 23; 4}; 5 6var g = 0; 7 8func main() { 9 var fiber = Fiber.create({ 10 g += 10; 11 Fiber.yield() 12 g += 10; 13 }); 14 15 g += 1; 16 fiber() 17 g += 1; 18 ; 19 20 g += 1; 21 fiber() 22 g += 1; 23 fiber = Fiber.create({ 24 g += 10; 25 Fiber.yield() 26 g += 10; }); 27 28 g += 1; 29 fiber() 30 g += 1; 31 ; 32 33 fiber = Fiber.create({ 34 g += 10; 35 Fiber.yield() 36 g += 10; 37 }); 38 39 g += 1; 40 fiber() 41 g += 1; 42 ; 43 44 g += 1; 45 fiber() 46 g += 1; 47 3 fiber = Fiber.create({ 48 g += 10; 49 Fiber.yield() 50 g += 10; 51 }); 52 53 g += 1; 54 fiber() 55 g += 1; 56 ; 57 58 g += 1; 59 fiber() 60 g += 1; 61 3 ; 62 63 fiber = Fiber.create({ 64 g += 10; 65 Fiber.yield() 66 g +=410; 67 }) 68 g += 1; 69 fiber() 70 g += 1; 71 ; 72 ; 73 74 fiber = Fiber.create({ 75 g += 10; 76 Fiber.yield() 77 g += 10; 78 }) 79 g += 1; 80 fiber() 81 g += 1; 82 ; 83 84 0 fiber = Fiber.create({ 85 fiber = Fiber.create({ 86 g += 10; 87 Fiber.yield() 88 g += 10; 89 }) 90 g += 1; 91 fiber() 92 g += 1; 93 ; 94 ; 95 96 fiber = Fiber.create({ 97 g += 10; 98 Fiber.yield() 99 g += 10; 100 }) 101 g += 1; 102 fiber() 103 g += 1; 104 ; 105 106 0 fiber = Fiber.create({ 107 g += 10; 108 Fiber.yield() 109 g += 10; 110 }); 111 112 g += 1; 113 fiber() 114 g += 1; 115 ; 116 117 ; 118 119 fiber = Fiber.create({ 120 g += 10; 121 Fiber.yield() 122 g += 10; 123 }) 124 g fiber = Fiber.create({ 125 g += 10; 126 Fiber.yield() 127 g += 10; 128 }) 129 g += 1; 130 fiber() 131 g += 1; 132 ; 133 134 fiber = Fiber.create({ 135 g += 10; 136 Fiber.yield() 137 g += 10; 138 }) 139 g += 1; 140 fiber() 141 g += 1; 142 ; 143 144 g += 1; 145 fiber() 146 g += 1; 147 148 g += 10; 149 Fiber.yield() 150 g += 10; 151 }); 152 153 g += 1; 154 fiber() 155 g += 1; 156 ; 157 158 ; 159 160 fiber = Fiber.create({ 161 g += 10; 162 Fiber.yield() 163 g += 10; 164 }) 165 g += 1; 166 fiber() 167 g += 1; 168 ; 169 ; 170 171 fiber = Fiber.create({ 172 g += 10; 173 Fiber.yield() 174 g += 10; 175 }) 176 g += 1; 177 fiber() 178 g += 1; 179 ; 180 181 0 fiber = Fiber.create({ 182 g += 10; 183 Fiber.yield() 184 g += 10; 185 }); 186 187 g += 1; 188 fiber() 189 g += 1; 190 ; 191 192 ; 193 194 fiber = Fiber.create({ 195 g += 10; 196 Fiber.yield() 197 g += 10; 198 }) 199 g fiber = Fiber.create({ 200 g += 10; 201 Fiber.yield() 202 g += 10; 203 }) 204 g += 1; 205 fiber() 206 g += 1; 207 ; 208 209 fiber = Fiber.create({ 210 g += 10; 211 Fiber.yield() 212 g += 10; 213 }) 214 g += 1; 215 fiber() 216 g += 1; 217 ; 218 219 g += 1; 220 fiber() 221 g += 1; 222 223 ; 224 225 fiber = Fiber.create({ 226 g += 10; 227 Fiber.yield() 228 g += 10; 229 }) 230 g += 1; 231 fiber() 232 g += 1; 233 ; 234 235 g += 1; 236 fiber() 237 g += 1; 238 239 fiber = Fiber.create({ 240 g += 10; 241 Fiber.yield() 242 g += 10; 243 }) 244 g += 1; 245 fiber() 246 g += 1; 247 ; 248 249 0 fiber = Fiber.create({ 250 g += 10; 251 Fiber.yield() 252 g += 10; 253 }); 254 255 g += 1; 256 fiber() 257 g += 1; 258 ; 259 260 fiber = Fiber.create({ 261 g += 10; 262 Fiber.yield() 263 g += 10; 264 }); 265 266 g += 1; 267 fiber() 268 g += 1; 269 ; 270 271 g += 1; 272 fiber() 273 g += 1; 274 3 ; 275 276 fiber = Fiber.create({ 277 g += 10; 278 Fiber.yield() 279 g += 10; 280 1 }) 281 g += 1; 282 fiber() 283 g += 1; 284 ; 285 286 0 fiber = Fiber.create({ 287 g += 10; 288 Fiber.yield() 289 g += 10; 290 }); 291 292 g += 1; 293 fiber() 294 g += 1; 295 ; 296 297 fiber = Fiber.create({ 298 g += 10; 299 Fiber.yield() 300 g += 10; 301 }); 302 303 g += 1; 304 fiber() 305 g += 1; 306 ; 307 308 g += 1; 309 fiber() 310 g += 1; 311 3 ; 312 313 fiber = Fiber.create({ 314 g += 10; 315 Fiber.yield() 316 g += 10; 317 }) 318 g += 1; 319 fiber() 320 g += 1; 321 ; 322 323 0 fiber = Fiber.create({ 324 g += 10; 325 Fiber.yield() 326 g += 10; 327 }); 328 329 330 Fiber.yield() 331 g += 10; 332 g += 1; 333 fiber() 334 g += 1; 335 ; 336 337 ; 338 339 fiber = Fiber.create({ 340 g += 10; 341 Fiber.yield() 342 g += 10; 343 }) 344 g += 1; 345 fiber() 346 g += 1; 347 ; 348 349 fiber = Fiber.create({ 350 g += 10; 351 Fiber.yield() 352 g += 10; 353 }) 354 g += 1; 355 fiber() 356 g += 1; 357 ; 358 359 g += 1; 360 fiber() 361 g += 1; 362 fiber = Fiber.create({ 363 g += 10; 364 Fiber.yield() 365 g += 1 }) 366 g += 1; 367 fiber() 368 g += 1; 369 ; 370 371 g += 1; 372 fiber() 373 g += 1; 374 fiber = Fiber.cre ; 375 376 g ++ 1; 377 fiber() 378 g += 1; 379 fiber() 380 g += 1; 381 382 fiber() 383 g += fiber() 384 g += 1; return g; 385}