mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Going to update the tests in the next commit. This just makes it easier to
review.
(cherry picked from commit a6edf4fb90)
36 lines
1.4 KiB
Swift
36 lines
1.4 KiB
Swift
// RUN: %target-swift-frontend -emit-sil -strict-concurrency=complete -target %target-swift-5.1-abi-triple %s -o /dev/null -import-objc-header %S/Inputs/transfernonsendable_objc.h -enable-upcoming-feature GlobalActorIsolatedTypesUsability
|
|
// RUN: %target-swift-frontend -emit-sil -strict-concurrency=complete -target %target-swift-5.1-abi-triple %s -o /dev/null -import-objc-header %S/Inputs/transfernonsendable_objc.h -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature NonisolatedNonsendingByDefault
|
|
|
|
// REQUIRES: objc_interop
|
|
// REQUIRES: swift_feature_GlobalActorIsolatedTypesUsability
|
|
// REQUIRES: swift_feature_NonisolatedNonsendingByDefault
|
|
|
|
import Foundation
|
|
|
|
extension MyNotificationCenter {
|
|
static var value = MyNotificationCenter()
|
|
}
|
|
|
|
public func handleFile(at location: URL) throws {
|
|
// createDownloadDirectoryIfRequired()
|
|
let movedFileLocation = try moveFile(from: location)
|
|
let unzippedFileLocation = try unzipFile(at: movedFileLocation)
|
|
MyNotificationCenter.value!.post()
|
|
}
|
|
|
|
private func moveFile(from location: URL) throws -> URL { fatalError() }
|
|
private func unzipFile(at location: URL) throws -> URL { fatalError() }
|
|
|
|
actor MyActor {
|
|
func test() {
|
|
var session: MySession?
|
|
defer { session?.end() }
|
|
}
|
|
}
|
|
|
|
extension MyAsset {
|
|
func continuationResultTiedToContinuation(withStringEnum stringEnum: MyStringEnum) async throws -> sending [MyAssetTrack] {
|
|
try await loadTracks(withStringEnum: stringEnum)
|
|
}
|
|
}
|