-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit 6848cb7
[parser] Compute isConstructor before beginMethod
This moves the computation of which a method-like declaration is a constructor to before the listener call to beginMethod. This paves the way for creating a beginXConstructor call that fully separates listener handling of constructors and methods.
To avoid changes in the parsed AST, the computation deliberately matches the existing result, even though this is intertwined with error recovery.
Change-Id: I34ba68f9690e842a6c8baa26d9ba4b651230ad76
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/461040
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>1 parent 77b3c43 commit 6848cb7
File tree
15 files changed
+744
-14
lines changed- pkg
- front_end/testcases/general/error_recovery
15 files changed
+744
-14
lines changedLines changed: 105 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5507 | 5507 | | |
5508 | 5508 | | |
5509 | 5509 | | |
5510 | + | ||
5511 | + | ||
5512 | + | ||
5513 | + | ||
5514 | + | ||
5515 | + | ||
5516 | + | ||
5517 | + | ||
5518 | + | ||
5519 | + | ||
5520 | + | ||
5521 | + | ||
5522 | + | ||
5523 | + | ||
5524 | + | ||
5525 | + | ||
5526 | + | ||
5527 | + | ||
5528 | + | ||
5529 | + | ||
5530 | + | ||
5531 | + | ||
5532 | + | ||
5533 | + | ||
5534 | + | ||
5535 | + | ||
5536 | + | ||
5537 | + | ||
5538 | + | ||
5539 | + | ||
5540 | + | ||
5541 | + | ||
5542 | + | ||
5543 | + | ||
5544 | + | ||
5545 | + | ||
5546 | + | ||
5547 | + | ||
5548 | + | ||
5549 | + | ||
5550 | + | ||
5551 | + | ||
5552 | + | ||
5553 | + | ||
5554 | + | ||
5555 | + | ||
5556 | + | ||
5557 | + | ||
5558 | + | ||
5559 | + | ||
5560 | + | ||
5561 | + | ||
5562 | + | ||
5563 | + | ||
5564 | + | ||
5565 | + | ||
5566 | + | ||
5567 | + | ||
5568 | + | ||
5569 | + | ||
5570 | + | ||
5571 | + | ||
5572 | + | ||
5573 | + | ||
5574 | + | ||
5575 | + | ||
5576 | + | ||
5577 | + | ||
5578 | + | ||
5579 | + | ||
5580 | + | ||
5581 | + | ||
5510 | 5582 | | |
5511 | 5583 | | |
5512 | 5584 | | |
| |||
5556 | 5628 | | |
5557 | 5629 | | |
5558 | 5630 | | |
5631 | + | ||
5632 | + | ||
5633 | + | ||
5634 | + | ||
5635 | + | ||
5636 | + | ||
5637 | + | ||
5559 | 5638 | | |
5560 | 5639 | | |
5561 | 5640 | | |
| |||
5710 | 5789 | | |
5711 | 5790 | | |
5712 | 5791 | | |
5713 | - | ||
5714 | - | ||
5715 | - | ||
5716 | - | ||
5717 | - | ||
5718 | - | ||
5719 | - | ||
5720 | - | ||
5721 | - | ||
5722 | - | ||
5723 | - | ||
5724 | - | ||
5725 | - | ||
5726 | - | ||
5792 | + | ||
5793 | + | ||
5794 | + | ||
5795 | + | ||
5796 | + | ||
5797 | + | ||
5798 | + | ||
5799 | + | ||
5800 | + | ||
5801 | + | ||
5802 | + | ||
5803 | + | ||
5804 | + | ||
5805 | + | ||
5806 | + | ||
5807 | + | ||
5808 | + | ||
5809 | + | ||
5810 | + | ||
5811 | + | ||
5727 | 5812 | | |
5728 | 5813 | | |
5729 | 5814 | | |
| |||
5805 | 5890 | | |
5806 | 5891 | | |
5807 | 5892 | | |
5893 | + | ||
5894 | + | ||
5895 | + | ||
5896 | + | ||
5897 | + | ||
5898 | + | ||
5808 | 5899 | | |
5809 | 5900 | | |
5810 | 5901 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | + | ||
6 | + | ||
7 | + | ||
8 | + | ||
9 | + | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | ||
43 | + | ||
44 | + | ||
45 | + | ||
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | ||
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | + | ||
6 | + | ||
7 | + | ||
8 | + | ||
9 | + | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | ||
43 | + | ||
44 | + | ||
45 | + | ||
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | ||
Lines changed: 39 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | + | ||
6 | + | ||
7 | + | ||
8 | + | ||
9 | + | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | + | ||
6 | + | ||
7 | + | ||
8 | + | ||
9 | + | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
22 | + | ||
23 | + | ||
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | ||
43 | + | ||
44 | + | ||
45 | + | ||
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | ||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | + | ||
2 | + | ||
3 | + | ||
4 | + | ||
5 | + | ||
6 | + | ||
0 commit comments