mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Previously, watchOS and tvOS application extension platforms were ignored. Resolves rdar://96220196
20 lines
918 B
Swift
20 lines
918 B
Swift
// Verify that declarations unavailable to application extensions are diagnosed
|
|
// as unavailable when compiling with `-application-extension`
|
|
// RUN: %target-typecheck-verify-swift -application-extension
|
|
|
|
// Remove `-application-extension` and verify no errors are emitted.
|
|
// RUN: %target-swift-frontend -typecheck %s
|
|
|
|
// REQUIRES: OS=macosx || OS=ios || OS=tvos || OS=watchos
|
|
|
|
@available(macOSApplicationExtension, unavailable)
|
|
@available(macCatalystApplicationExtension, unavailable)
|
|
@available(iOSApplicationExtension, unavailable)
|
|
@available(tvOSApplicationExtension, unavailable)
|
|
@available(watchOSApplicationExtension, unavailable)
|
|
func unavailableToExtensions() {} // expected-note {{'unavailableToExtensions()' has been explicitly marked unavailable here}}
|
|
|
|
func alwaysAvailable() {
|
|
unavailableToExtensions() // expected-error {{'unavailableToExtensions()' is unavailable in application extensions for}}
|
|
}
|