Commit efb6db8
committed
Gracefully handle 'catch' and 'finally' blocks without a preceding 'try' block.
Fixes microsoft#216.
As a note of this fix, when a 'catch' block is followed by a 'finally' block, only the 'catch' keyword gets an error reported on it.1 parent e4256d8 commit efb6db8
5 files changed
Lines changed: 58 additions & 9 deletions
File tree
- src/compiler
- tests/baselines/reference
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
| 163 | + | |
| 164 | + | |
163 | 165 | | |
164 | 166 | | |
165 | 167 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
632 | 632 | | |
633 | 633 | | |
634 | 634 | | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
635 | 644 | | |
636 | 645 | | |
637 | 646 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2542 | 2542 | | |
2543 | 2543 | | |
2544 | 2544 | | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
2545 | 2574 | | |
2546 | 2575 | | |
2547 | 2576 | | |
| |||
2646 | 2675 | | |
2647 | 2676 | | |
2648 | 2677 | | |
| 2678 | + | |
| 2679 | + | |
| 2680 | + | |
| 2681 | + | |
2649 | 2682 | | |
2650 | 2683 | | |
2651 | 2684 | | |
2652 | 2685 | | |
2653 | 2686 | | |
2654 | 2687 | | |
2655 | 2688 | | |
2656 | | - | |
| 2689 | + | |
| 2690 | + | |
| 2691 | + | |
2657 | 2692 | | |
2658 | 2693 | | |
2659 | 2694 | | |
2660 | 2695 | | |
2661 | 2696 | | |
2662 | | - | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
2663 | 2700 | | |
2664 | 2701 | | |
2665 | 2702 | | |
| |||
2697 | 2734 | | |
2698 | 2735 | | |
2699 | 2736 | | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
2700 | 2740 | | |
2701 | 2741 | | |
2702 | 2742 | | |
| |||
Lines changed: 2 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
| 11 | + | |
14 | 12 | | |
15 | 13 | | |
16 | | - | |
17 | | - | |
18 | 14 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
5 | 7 | | |
6 | 8 | | |
0 commit comments