Commit e8c0e33
committed
AST: Fix actor isolation checking for lazy property initializers
The initializer DeclContext is not a ValueDecl; instead, fish out the
associated VarDecl using other means.
Also while I'm here, fix actor isolation checking in the case where
'self' is explicitly captured in a capture list as well.
Fixes <rdar://problem/72727986>.1 parent c4c27f6 commit e8c0e33
File tree
4 files changed
+84
-18
lines changed- include/swift/AST
- lib
- AST
- Sema
- test/Concurrency
4 files changed
+84
-18
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
155 | 158 | | |
156 | 159 | | |
157 | 160 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7976 | 7976 | | |
7977 | 7977 | | |
7978 | 7978 | | |
| 7979 | + | |
| 7980 | + | |
| 7981 | + | |
| 7982 | + | |
| 7983 | + | |
| 7984 | + | |
| 7985 | + | |
| 7986 | + | |
| 7987 | + | |
| 7988 | + | |
| 7989 | + | |
| 7990 | + | |
| 7991 | + | |
| 7992 | + | |
| 7993 | + | |
| 7994 | + | |
| 7995 | + | |
| 7996 | + | |
| 7997 | + | |
7979 | 7998 | | |
7980 | 7999 | | |
7981 | 8000 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
852 | 852 | | |
853 | 853 | | |
854 | 854 | | |
855 | | - | |
856 | | - | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
857 | 858 | | |
858 | 859 | | |
859 | 860 | | |
| |||
867 | 868 | | |
868 | 869 | | |
869 | 870 | | |
870 | | - | |
| 871 | + | |
871 | 872 | | |
872 | 873 | | |
873 | 874 | | |
874 | | - | |
| 875 | + | |
875 | 876 | | |
876 | | - | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
877 | 890 | | |
878 | 891 | | |
879 | 892 | | |
| |||
1250 | 1263 | | |
1251 | 1264 | | |
1252 | 1265 | | |
1253 | | - | |
1254 | | - | |
| 1266 | + | |
| 1267 | + | |
1255 | 1268 | | |
1256 | 1269 | | |
1257 | 1270 | | |
| |||
1268 | 1281 | | |
1269 | 1282 | | |
1270 | 1283 | | |
1271 | | - | |
1272 | | - | |
| 1284 | + | |
1273 | 1285 | | |
1274 | 1286 | | |
1275 | 1287 | | |
| |||
1312 | 1324 | | |
1313 | 1325 | | |
1314 | 1326 | | |
1315 | | - | |
1316 | | - | |
| 1327 | + | |
1317 | 1328 | | |
1318 | 1329 | | |
1319 | 1330 | | |
| |||
1873 | 1884 | | |
1874 | 1885 | | |
1875 | 1886 | | |
1876 | | - | |
1877 | | - | |
1878 | | - | |
1879 | | - | |
1880 | | - | |
1881 | | - | |
1882 | | - | |
1883 | 1887 | | |
1884 | 1888 | | |
1885 | 1889 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
367 | 367 | | |
368 | 368 | | |
369 | 369 | | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
0 commit comments