Commit 4e9220e
Flow analysis: change the way parenthesized expressions are handled.
Instead of forcing the client to provide a way to de-parenthesize an
expression, the client informs flow analysis when a parenthesized
expression is encountered. This reduces the runtime overhead to zero
for non-parenthesized expressions, and it saves the front end from
having to worry about support for parenthesized expressions (since its
internal representation doesn't care about parentheses).
Change-Id: I0bb6e91c87acaa05591e1b075da18700b11e4aae
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/121080
Reviewed-by: Mike Fairhurst <mfairhurst@google.com>1 parent 5fad012 commit 4e9220e
File tree
7 files changed
+77
-43
lines changed- pkg
- analyzer/lib/src
- dart/resolver
- generated
- front_end
- lib/src/fasta/flow_analysis
- test/fasta/flow_analysis
- nnbd_migration
- lib/src
- test
7 files changed
+77
-43
lines changedLines changed: 2 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | 14 | | |
24 | 15 | | |
25 | 16 | | |
26 | 17 | | |
27 | 18 | | |
28 | 19 | | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | 20 | | |
33 | 21 | | |
34 | 22 | | |
| |||
42 | 30 | | |
43 | 31 | | |
44 | 32 | | |
45 | | - | |
46 | | - | |
47 | | - | |
| 33 | + | |
48 | 34 | | |
49 | 35 | | |
50 | 36 | | |
51 | | - | |
| 37 | + | |
52 | 38 | | |
53 | 39 | | |
54 | 40 | | |
| |||
186 | 172 | | |
187 | 173 | | |
188 | 174 | | |
189 | | - | |
190 | 175 | | |
191 | 176 | | |
192 | 177 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4345 | 4345 | | |
4346 | 4346 | | |
4347 | 4347 | | |
| 4348 | + | |
4348 | 4349 | | |
4349 | 4350 | | |
4350 | 4351 | | |
| |||
Lines changed: 15 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
168 | 168 | | |
169 | 169 | | |
170 | 170 | | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | 171 | | |
175 | 172 | | |
176 | 173 | | |
| |||
198 | 195 | | |
199 | 196 | | |
200 | 197 | | |
201 | | - | |
202 | 198 | | |
203 | 199 | | |
204 | 200 | | |
205 | | - | |
206 | | - | |
| 201 | + | |
| 202 | + | |
207 | 203 | | |
208 | 204 | | |
209 | | - | |
210 | | - | |
| 205 | + | |
| 206 | + | |
211 | 207 | | |
212 | 208 | | |
213 | 209 | | |
| |||
552 | 548 | | |
553 | 549 | | |
554 | 550 | | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
555 | 562 | | |
556 | 563 | | |
557 | 564 | | |
| |||
722 | 729 | | |
723 | 730 | | |
724 | 731 | | |
725 | | - | |
726 | 732 | | |
727 | 733 | | |
728 | 734 | | |
| |||
1087 | 1093 | | |
1088 | 1094 | | |
1089 | 1095 | | |
1090 | | - | |
1091 | | - | |
1092 | | - | |
1093 | | - | |
1094 | | - | |
1095 | | - | |
1096 | 1096 | | |
1097 | 1097 | | |
1098 | 1098 | | |
| |||
Lines changed: 46 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
768 | 768 | | |
769 | 769 | | |
770 | 770 | | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
771 | 783 | | |
772 | 784 | | |
773 | 785 | | |
| |||
1785 | 1797 | | |
1786 | 1798 | | |
1787 | 1799 | | |
1788 | | - | |
1789 | | - | |
| 1800 | + | |
1790 | 1801 | | |
1791 | 1802 | | |
1792 | 1803 | | |
| |||
1797 | 1808 | | |
1798 | 1809 | | |
1799 | 1810 | | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
1800 | 1817 | | |
1801 | 1818 | | |
1802 | 1819 | | |
| |||
1837 | 1854 | | |
1838 | 1855 | | |
1839 | 1856 | | |
1840 | | - | |
| 1857 | + | |
1841 | 1858 | | |
1842 | 1859 | | |
1843 | 1860 | | |
| |||
1860 | 1877 | | |
1861 | 1878 | | |
1862 | 1879 | | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
1863 | 1891 | | |
1864 | 1892 | | |
1865 | 1893 | | |
| |||
1954 | 1982 | | |
1955 | 1983 | | |
1956 | 1984 | | |
| 1985 | + | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
1957 | 1994 | | |
1958 | 1995 | | |
1959 | 1996 | | |
| |||
1976 | 2013 | | |
1977 | 2014 | | |
1978 | 2015 | | |
1979 | | - | |
1980 | | - | |
1981 | | - | |
1982 | | - | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
1983 | 2022 | | |
1984 | 2023 | | |
1985 | 2024 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
966 | 966 | | |
967 | 967 | | |
968 | 968 | | |
969 | | - | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
970 | 972 | | |
971 | 973 | | |
972 | 974 | | |
| |||
1454 | 1456 | | |
1455 | 1457 | | |
1456 | 1458 | | |
1457 | | - | |
1458 | 1459 | | |
1459 | 1460 | | |
1460 | 1461 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
115 | 114 | | |
116 | 115 | | |
117 | 116 | | |
| |||
252 | 251 | | |
253 | 252 | | |
254 | 253 | | |
255 | | - | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
256 | 257 | | |
257 | 258 | | |
258 | 259 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
543 | 543 | | |
544 | 544 | | |
545 | 545 | | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
546 | 553 | | |
547 | 554 | | |
548 | 555 | | |
| |||
0 commit comments