Skip to content

Commit 7d15ce0

Browse files
authored
[Distributed] make sure resolvable works with package level access (#80080)
1 parent bbe2688 commit 7d15ce0

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// REQUIRES: swift_swift_parser, asserts
2+
//
3+
// UNSUPPORTED: back_deploy_concurrency
4+
// REQUIRES: concurrency
5+
// REQUIRES: distributed
6+
//
7+
// RUN: %empty-directory(%t)
8+
// RUN: %empty-directory(%t-scratch)
9+
10+
// RUN: %target-swift-frontend -typecheck -verify -target %target-swift-6.0-abi-triple -package-name myPkg -plugin-path %swift-plugin-dir -I %t -dump-macro-expansions %s -dump-macro-expansions 2>&1 | %FileCheck %s
11+
12+
import Distributed
13+
14+
@Resolvable
15+
package protocol Greeter: DistributedActor where ActorSystem: DistributedActorSystem<any Codable> {
16+
distributed func greet(name: String) -> String
17+
}
18+
19+
// @Resolvable ->
20+
21+
// CHECK: package distributed actor $Greeter<ActorSystem>: Greeter,
22+
// CHECK-NEXT: Distributed._DistributedActorStub
23+
// CHECK-NEXT: where ActorSystem: DistributedActorSystem<any Codable>
24+
// CHECK-NEXT: {
25+
// CHECK: }
26+
27+
// CHECK: extension Greeter where Self: Distributed._DistributedActorStub {
28+
// CHECK: package distributed func greet(name: String) -> String {
29+
// CHECK-NEXT: if #available(macOS 15.0, iOS 18.0, watchOS 11.0, tvOS 18.0, visionOS 2.0, *) {
30+
// CHECK-NEXT: Distributed._distributedStubFatalError()
31+
// CHECK-NEXT: } else {
32+
// CHECK-NEXT: fatalError()
33+
// CHECK-NEXT: }
34+
// CHECK-NEXT: }
35+
// CHECK-NEXT: }
36+

0 commit comments

Comments
 (0)