mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Updating tests to use actor
This patch updates the `actor class` spelling to `actor` in almost all of the tests. There are places where I verify that we sanely handle `actor` as an attribute though. These include: - test/decl/class/actor/basic.swift - test/decl/protocol/special/Actor.swift - test/SourceKit/CursorInfo/cursor_info_concurrency.swift - test/attr/attr_objc_async.swift - test/ModuleInterface/actor_protocol.swift
This commit is contained in:
@@ -5,22 +5,25 @@
|
||||
// REQUIRES: concurrency
|
||||
|
||||
/// This test ensures that, when generating a swiftinterface file,
|
||||
/// the actor class decl itself is what may conform to the Actor protocol,
|
||||
/// the actor decl itself is what may conform to the Actor protocol,
|
||||
/// and not via some extension. The requirement is due to the unique
|
||||
/// optimizations applied to the implementation of actors.
|
||||
|
||||
// CHECK-EXTENSION-NOT: extension {{.+}} : _Concurrency.Actor
|
||||
|
||||
// CHECK: actor public class PlainActorClass {
|
||||
public actor class PlainActorClass {
|
||||
// CHECK: public actor PlainActorClass {
|
||||
public actor PlainActorClass {
|
||||
@actorIndependent public func enqueue(partialTask: PartialAsyncTask) { }
|
||||
}
|
||||
|
||||
// CHECK: actor public class ExplicitActorClass : _Concurrency.Actor {
|
||||
public actor class ExplicitActorClass : Actor {
|
||||
// CHECK: public actor ExplicitActorClass : _Concurrency.Actor {
|
||||
public actor ExplicitActorClass : Actor {
|
||||
@actorIndependent public func enqueue(partialTask: PartialAsyncTask) { }
|
||||
}
|
||||
|
||||
// CHECK: public actor EmptyActor {
|
||||
public actor EmptyActor {}
|
||||
|
||||
// CHECK: actor public class EmptyActorClass {
|
||||
public actor class EmptyActorClass {}
|
||||
|
||||
@@ -29,8 +32,8 @@ public protocol Cat : Actor {
|
||||
func mew()
|
||||
}
|
||||
|
||||
// CHECK: actor public class HouseCat : Library.Cat {
|
||||
public actor class HouseCat : Cat {
|
||||
// CHECK: public actor HouseCat : Library.Cat {
|
||||
public actor HouseCat : Cat {
|
||||
@asyncHandler public func mew() {}
|
||||
@actorIndependent public func enqueue(partialTask: PartialAsyncTask) { }
|
||||
}
|
||||
@@ -40,8 +43,8 @@ public protocol ToothyMouth {
|
||||
func chew()
|
||||
}
|
||||
|
||||
// CHECK: actor public class Lion : Library.ToothyMouth, _Concurrency.Actor {
|
||||
public actor class Lion : ToothyMouth, Actor {
|
||||
// CHECK: public actor Lion : Library.ToothyMouth, _Concurrency.Actor {
|
||||
public actor Lion : ToothyMouth, Actor {
|
||||
@asyncHandler public func chew() {}
|
||||
@actorIndependent public func enqueue(partialTask: PartialAsyncTask) { }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user