mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
An explicit swift_attr("@_nonSendable") will override it (except for ns_error_domain where the type is embedded in another type that's forced to be Sendable), but swift_attr("@_nonSendable(_assumed)") will not.
33 lines
1.3 KiB
Swift
33 lines
1.3 KiB
Swift
// REQUIRES: OS=macosx
|
|
// RUN: %sourcekitd-test -req=doc-info -module MyError -- -I %S/Inputs \
|
|
// RUN: -sdk %sdk | %sed_clean > %t.response
|
|
// RUN: %FileCheck -input-file=%t.response %s
|
|
|
|
// CHECK: struct MyError : CustomNSError, Hashable, Error {
|
|
// CHECK: enum Code : Int32, @unchecked Sendable, Equatable {
|
|
// CHECK: case errFirst
|
|
// CHECK: case errSecond
|
|
// CHECK: }
|
|
// CHECK: static var errFirst: MyError.Code { get }
|
|
// CHECK: static var errSecond: MyError.Code { get }
|
|
|
|
// CHECK: key.kind: source.lang.swift.decl.struct,
|
|
// CHECK-NEXT: key.name: "MyError",
|
|
// CHECK-NEXT: key.usr: "s:SC11MyErrorCodeLeV",
|
|
// CHECK-NOT: This is my cool error code.
|
|
|
|
// CHECK: key.kind: source.lang.swift.decl.enum,
|
|
// CHECK-NEXT: key.name: "Code",
|
|
// CHECK-NEXT: key.usr: "c:@E@MyErrorCode",
|
|
// CHECK-NEXT: This is my cool error code.
|
|
|
|
// CHECK: key.kind: source.lang.swift.decl.enumelement,
|
|
// CHECK-NEXT: key.name: "errFirst",
|
|
// CHECK-NEXT: key.usr: "c:@E@MyErrorCode@MyErrFirst",
|
|
// CHECK-NEXT: This is first error.
|
|
|
|
// CHECK: key.kind: source.lang.swift.decl.var.static,
|
|
// CHECK-NEXT: key.name: "errFirst",
|
|
// CHECK-NEXT: key.usr: "s:SC11MyErrorCodeLeV8errFirstSoAAVvpZ",
|
|
// CHECK-NEXT: This is first error.
|