Commit e4685ec
committed
Track the block stack more reasonably in order to handle continue in
try/except or try/finally.
Previous versions had only track SETUP_LOOP blocks and ignored the
exception part. This meant that it allowed continue inside a
try/except but generated buggy code. Now it does the right thing.1 parent 9263848 commit e4685ec
2 files changed
Lines changed: 90 additions & 26 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
| |||
142 | 147 | | |
143 | 148 | | |
144 | 149 | | |
145 | | - | |
| 150 | + | |
146 | 151 | | |
147 | 152 | | |
148 | 153 | | |
| |||
327 | 332 | | |
328 | 333 | | |
329 | 334 | | |
330 | | - | |
| 335 | + | |
331 | 336 | | |
332 | 337 | | |
333 | 338 | | |
| |||
341 | 346 | | |
342 | 347 | | |
343 | 348 | | |
344 | | - | |
| 349 | + | |
345 | 350 | | |
346 | 351 | | |
347 | 352 | | |
| |||
350 | 355 | | |
351 | 356 | | |
352 | 357 | | |
353 | | - | |
| 358 | + | |
354 | 359 | | |
355 | 360 | | |
356 | 361 | | |
| |||
365 | 370 | | |
366 | 371 | | |
367 | 372 | | |
368 | | - | |
| 373 | + | |
369 | 374 | | |
370 | 375 | | |
371 | 376 | | |
372 | 377 | | |
373 | 378 | | |
374 | | - | |
| 379 | + | |
375 | 380 | | |
376 | 381 | | |
377 | 382 | | |
378 | 383 | | |
379 | 384 | | |
380 | 385 | | |
381 | | - | |
| 386 | + | |
382 | 387 | | |
383 | 388 | | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
388 | 411 | | |
389 | 412 | | |
390 | 413 | | |
| |||
529 | 552 | | |
530 | 553 | | |
531 | 554 | | |
| 555 | + | |
532 | 556 | | |
533 | 557 | | |
534 | 558 | | |
| |||
537 | 561 | | |
538 | 562 | | |
539 | 563 | | |
540 | | - | |
| 564 | + | |
| 565 | + | |
541 | 566 | | |
542 | 567 | | |
| 568 | + | |
543 | 569 | | |
544 | 570 | | |
545 | 571 | | |
| |||
570 | 596 | | |
571 | 597 | | |
572 | 598 | | |
| 599 | + | |
573 | 600 | | |
574 | 601 | | |
575 | 602 | | |
576 | 603 | | |
577 | 604 | | |
578 | 605 | | |
| 606 | + | |
579 | 607 | | |
580 | 608 | | |
581 | 609 | | |
582 | | - | |
| 610 | + | |
| 611 | + | |
583 | 612 | | |
584 | 613 | | |
| 614 | + | |
585 | 615 | | |
586 | 616 | | |
| 617 | + | |
587 | 618 | | |
588 | 619 | | |
| 620 | + | |
589 | 621 | | |
590 | 622 | | |
591 | 623 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
| |||
142 | 147 | | |
143 | 148 | | |
144 | 149 | | |
145 | | - | |
| 150 | + | |
146 | 151 | | |
147 | 152 | | |
148 | 153 | | |
| |||
327 | 332 | | |
328 | 333 | | |
329 | 334 | | |
330 | | - | |
| 335 | + | |
331 | 336 | | |
332 | 337 | | |
333 | 338 | | |
| |||
341 | 346 | | |
342 | 347 | | |
343 | 348 | | |
344 | | - | |
| 349 | + | |
345 | 350 | | |
346 | 351 | | |
347 | 352 | | |
| |||
350 | 355 | | |
351 | 356 | | |
352 | 357 | | |
353 | | - | |
| 358 | + | |
354 | 359 | | |
355 | 360 | | |
356 | 361 | | |
| |||
365 | 370 | | |
366 | 371 | | |
367 | 372 | | |
368 | | - | |
| 373 | + | |
369 | 374 | | |
370 | 375 | | |
371 | 376 | | |
372 | 377 | | |
373 | 378 | | |
374 | | - | |
| 379 | + | |
375 | 380 | | |
376 | 381 | | |
377 | 382 | | |
378 | 383 | | |
379 | 384 | | |
380 | 385 | | |
381 | | - | |
| 386 | + | |
382 | 387 | | |
383 | 388 | | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
388 | 411 | | |
389 | 412 | | |
390 | 413 | | |
| |||
529 | 552 | | |
530 | 553 | | |
531 | 554 | | |
| 555 | + | |
532 | 556 | | |
533 | 557 | | |
534 | 558 | | |
| |||
537 | 561 | | |
538 | 562 | | |
539 | 563 | | |
540 | | - | |
| 564 | + | |
| 565 | + | |
541 | 566 | | |
542 | 567 | | |
| 568 | + | |
543 | 569 | | |
544 | 570 | | |
545 | 571 | | |
| |||
570 | 596 | | |
571 | 597 | | |
572 | 598 | | |
| 599 | + | |
573 | 600 | | |
574 | 601 | | |
575 | 602 | | |
576 | 603 | | |
577 | 604 | | |
578 | 605 | | |
| 606 | + | |
579 | 607 | | |
580 | 608 | | |
581 | 609 | | |
582 | | - | |
| 610 | + | |
| 611 | + | |
583 | 612 | | |
584 | 613 | | |
| 614 | + | |
585 | 615 | | |
586 | 616 | | |
| 617 | + | |
587 | 618 | | |
588 | 619 | | |
| 620 | + | |
589 | 621 | | |
590 | 622 | | |
591 | 623 | | |
| |||
0 commit comments