Test: Add availability annotations to ModuleInterface/global-actor.swift.

This commit is contained in:
Allan Shortlidge
2022-10-03 17:22:44 -07:00
parent 290f26b9fd
commit 8d10065b50

View File

@@ -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