Files
swift-mirror/test/Availability/availability_scopes_custom_domains.swift
Allan Shortlidge 897a74f495 Tests: Move some availability tests into a new test/Availability directory.
Un-reverts 9c01ee2c1b.

Also, add myself as a reviewer for more availability related files.

NFC.
2025-06-23 15:57:34 -07:00

28 lines
925 B
Swift

// RUN: %target-swift-frontend -typecheck %s \
// RUN: -enable-experimental-feature CustomAvailability \
// RUN: -define-enabled-availability-domain A \
// RUN: -define-enabled-availability-domain B \
// RUN: -dump-availability-scopes > %t.dump 2>&1
// RUN: %FileCheck --strict-whitespace %s < %t.dump
// REQUIRES: swift_feature_CustomAvailability
// CHECK: {{^}}(root version={{.*}}
// CHECK: {{^}} (decl version={{.*}} available=A decl=availableInA()
@available(A)
func availableInA() { }
// CHECK: {{^}} (decl version={{.*}} unavailable=A decl=unavailableInA()
@available(A, unavailable)
func unavailableInA() { }
// CHECK: {{^}} (decl version={{.*}} available=A,B decl=availableInAB()
@available(A)
@available(B)
func availableInAB() { }
// FIXME: [availability] Should be "available=A"
// CHECK: {{^}} (decl version={{.*}} deprecated decl=deprecatedInA()
@available(A, deprecated)
func deprecatedInA() { }