mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Test: Add availability annotations to ModuleInterface/global-actor.swift.
This commit is contained in:
@@ -9,29 +9,36 @@
|
||||
// CHECK-NOT: $GlobalActors
|
||||
|
||||
// CHECK: @globalActor public struct GlobalActor {
|
||||
@available(SwiftStdlib 5.1, *)
|
||||
@globalActor public struct GlobalActor {
|
||||
public actor Actor { }
|
||||
public static let shared = Actor()
|
||||
}
|
||||
|
||||
// CHECK: @Test.GlobalActor public func funcBoundToGlobalActor()
|
||||
@available(SwiftStdlib 5.1, *)
|
||||
@GlobalActor public func funcBoundToGlobalActor() { }
|
||||
|
||||
// CHECK: public func funcWithParameterBoundToGlobalActor(_ x: Test.ClassBoundToGlobalActor)
|
||||
@available(SwiftStdlib 5.1, *)
|
||||
public func funcWithParameterBoundToGlobalActor(_ x: ClassBoundToGlobalActor) { }
|
||||
|
||||
// CHECK: @_hasMissingDesignatedInitializers @Test.GlobalActor public class ClassBoundToGlobalActor
|
||||
// CHECK: @Test.GlobalActor public class ClassBoundToGlobalActor
|
||||
@available(SwiftStdlib 5.1, *)
|
||||
@GlobalActor public class ClassBoundToGlobalActor { }
|
||||
|
||||
// CHECK: extension Test.ClassBoundToGlobalActor
|
||||
@available(SwiftStdlib 5.1, *)
|
||||
extension ClassBoundToGlobalActor {
|
||||
public func someMethod() { }
|
||||
}
|
||||
|
||||
// CHECK: @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @Test.GlobalActor public class DerivedFromClassBoundToGlobalActor : Test.ClassBoundToGlobalActor
|
||||
// CHECK: @Test.GlobalActor public class DerivedFromClassBoundToGlobalActor : Test.ClassBoundToGlobalActor
|
||||
@available(SwiftStdlib 5.1, *)
|
||||
public class DerivedFromClassBoundToGlobalActor: ClassBoundToGlobalActor {}
|
||||
|
||||
// CHECK: public class NoActorClass
|
||||
@available(SwiftStdlib 5.1, *)
|
||||
public class NoActorClass {
|
||||
// CHECK: @Test.GlobalActor public var varBoundToGlobalActor: Swift.Int
|
||||
@GlobalActor public var varBoundToGlobalActor: Int
|
||||
|
||||
Reference in New Issue
Block a user