From 196a093fb4359f7cf497854f1505bd6d361f01bb Mon Sep 17 00:00:00 2001 From: Alex Hoppen Date: Thu, 14 Mar 2024 16:44:41 -0700 Subject: [PATCH] Add test cases for transferring type specifiers Turns out we do support `transferring` already. rdar://123876615 --- Tests/SwiftParserTest/DeclarationTests.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Tests/SwiftParserTest/DeclarationTests.swift b/Tests/SwiftParserTest/DeclarationTests.swift index bd01a9d7f3e..30ed2f2e096 100644 --- a/Tests/SwiftParserTest/DeclarationTests.swift +++ b/Tests/SwiftParserTest/DeclarationTests.swift @@ -3293,4 +3293,19 @@ final class DeclarationTests: ParserTestCase { // Not actually valid, needs to be diagnosed during type checking assertParse("public init() -> Int") } + + func testTransferringTypeSpecifier() { + assertParse( + "func testVarDeclTupleElt() -> (transferring String, String) {}", + experimentalFeatures: .transferringArgsAndResults + ) + assertParse( + "func testVarDeclTuple2(_ x: (transferring String)) {}", + experimentalFeatures: .transferringArgsAndResults + ) + assertParse( + "func testVarDeclTuple2(_ x: (transferring String, String)) {}", + experimentalFeatures: .transferringArgsAndResults + ) + } }