Commit e5c1491
committed
[Concurrency] Ban actor-isolated operations from being @objc.
Actor-isolated operations must not be directly accessible from anywhere
that is not already guaranteed to be running within the actor context.
Prevent such operations from being `@objc`, because that would allow
Objective-C code to violate actor isolation.1 parent 34996bf commit e5c1491
File tree
3 files changed
+67
-4
lines changed- include/swift/AST
- lib/Sema
- test/attr
3 files changed
+67
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4101 | 4101 | | |
4102 | 4102 | | |
4103 | 4103 | | |
| 4104 | + | |
| 4105 | + | |
| 4106 | + | |
4104 | 4107 | | |
4105 | 4108 | | |
4106 | 4109 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
368 | 369 | | |
369 | 370 | | |
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 | + | |
371 | 398 | | |
372 | 399 | | |
373 | 400 | | |
| |||
512 | 539 | | |
513 | 540 | | |
514 | 541 | | |
| 542 | + | |
| 543 | + | |
515 | 544 | | |
516 | 545 | | |
517 | 546 | | |
| |||
686 | 715 | | |
687 | 716 | | |
688 | 717 | | |
689 | | - | |
| 718 | + | |
| 719 | + | |
690 | 720 | | |
691 | 721 | | |
692 | | - | |
| 722 | + | |
| 723 | + | |
693 | 724 | | |
694 | 725 | | |
695 | 726 | | |
| |||
939 | 970 | | |
940 | 971 | | |
941 | 972 | | |
| 973 | + | |
| 974 | + | |
942 | 975 | | |
943 | 976 | | |
944 | 977 | | |
| |||
967 | 1000 | | |
968 | 1001 | | |
969 | 1002 | | |
| 1003 | + | |
| 1004 | + | |
970 | 1005 | | |
971 | 1006 | | |
972 | 1007 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | | - | |
9 | | - | |
| 9 | + | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
21 | 22 | | |
22 | 23 | | |
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 | + | |
0 commit comments