File tree Expand file tree Collapse file tree 2 files changed +36
-0
lines changed
Sources/SwiftFormat/PrettyPrint
Tests/SwiftFormatTests/PrettyPrint Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -2737,6 +2737,13 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2737
2737
return . visitChildren
2738
2738
}
2739
2739
2740
+ override func visit( _ node: BorrowExprSyntax ) -> SyntaxVisitorContinueKind {
2741
+ // The `borrow` keyword cannot be separated from the following token or it will be parsed as
2742
+ // an identifier.
2743
+ after ( node. borrowKeyword, tokens: . space)
2744
+ return . visitChildren
2745
+ }
2746
+
2740
2747
override func visit( _ node: ConsumeExprSyntax ) -> SyntaxVisitorContinueKind {
2741
2748
// The `consume` keyword cannot be separated from the following token or it will be parsed as
2742
2749
// an identifier.
Original file line number Diff line number Diff line change
1
+ //===----------------------------------------------------------------------===//
2
+ //
3
+ // This source file is part of the Swift.org open source project
4
+ //
5
+ // Copyright (c) 2014 - 2025 Apple Inc. and the Swift project authors
6
+ // Licensed under Apache License v2.0 with Runtime Library Exception
7
+ //
8
+ // See https://swift.org/LICENSE.txt for license information
9
+ // See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10
+ //
11
+ //===----------------------------------------------------------------------===//
12
+
13
+ final class BorrowExprTests : PrettyPrintTestCase {
14
+ func testBorrow( ) {
15
+ assertPrettyPrintEqual (
16
+ input: """
17
+ @lifetime(borrow self)
18
+ init() {}
19
+ """ ,
20
+ expected: """
21
+ @lifetime(
22
+ borrow self)
23
+ init() {}
24
+
25
+ """ ,
26
+ linelength: 21
27
+ )
28
+ }
29
+ }
You can’t perform that action at this time.
0 commit comments