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:
Evan Wilde
2021-02-09 11:19:35 -08:00
parent 748f15e0d5
commit 8b80331c3d
42 changed files with 170 additions and 121 deletions

View File

@@ -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) { }
}
}