// 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"