// REQUIRES: objc_interop
// REQUIRES: concurrency
// REQUIRES: swift_feature_SendableCompletionHandlers
// RUN: %empty-directory(%t)
// RUN: %sourcekitd-test -req=doc-info %S/../Inputs/concurrency/gen_concurrency.swift -- -target %target-triple -I %t -Xfrontend -enable-experimental-concurrency -enable-experimental-feature SendableCompletionHandlers | %FileCheck %s --check-prefix=SWIFT-DOC
// Never output @available (even if explicitly written by the user).
// SWIFT-DOC: key.fully_annotated_decl: "func foo(_ operation: String, completionHandler handler: @escaping (Int) -> Void)"
// SWIFT-DOC: key.fully_annotated_decl: "func foo(_ operation: String) async -> Int"
// RUN: %sourcekitd-test -req=doc-info -module ConcurrencyHeader -- -Xfrontend -enable-objc-interop -Xfrontend -enable-experimental-concurrency -I %S/../Inputs/concurrency/ -sdk %clang-importer-sdk -enable-experimental-feature SendableCompletionHandlers | %FileCheck %s --check-prefix=OBJC-DOC
// Especially if the @available was implicitly added to an imported Clang decl
// (rdar://76685011).
// OBJC-DOC: key.fully_annotated_decl: "func method(withHandler operation: String!, completionHandler handler: (@Sendable (Int) -> Void)!)"
// OBJC-DOC: key.fully_annotated_decl: "func method(withHandler operation: String!) async -> Int"