File tree Expand file tree Collapse file tree 3 files changed +16
-2
lines changed
CodeGeneration/Sources/generate-swiftbasicformat
Sources/SwiftBasicFormat/generated
Tests/SwiftSyntaxBuilderTest Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -141,6 +141,7 @@ let basicFormatFile = SourceFile {
141141 switch (token.tokenKind, token.nextToken(viewMode: .sourceAccurate)?.tokenKind) {
142142 case (.asKeyword, .exclamationMark),
143143 (.asKeyword, .postfixQuestionMark),
144+ (.initKeyword, .leftParen),
144145 (.initKeyword, .postfixQuestionMark),
145146 (.tryKeyword, .exclamationMark),
146147 (.tryKeyword, .postfixQuestionMark):
Original file line number Diff line number Diff line change @@ -140,6 +140,7 @@ open class BasicFormat: SyntaxRewriter {
140140 switch ( token. tokenKind, token. nextToken ( viewMode: . sourceAccurate) ? . tokenKind) {
141141 case ( . asKeyword, . exclamationMark) ,
142142 ( . asKeyword, . postfixQuestionMark) ,
143+ ( . initKeyword, . leftParen) ,
143144 ( . initKeyword, . postfixQuestionMark) ,
144145 ( . tryKeyword, . exclamationMark) ,
145146 ( . tryKeyword, . postfixQuestionMark) :
Original file line number Diff line number Diff line change @@ -16,15 +16,27 @@ import SwiftSyntaxBuilder
1616
1717final class InitializerDeclTests : XCTestCase {
1818 func testInitializerDecl( ) {
19+ let builder = InitializerDecl ( """
20+ public init(errorCode: Int) {
21+ self.code = errorCode
22+ }
23+ """ )
24+
25+ AssertBuildResult ( builder, """
26+ public init(errorCode: Int) {
27+ self.code = errorCode
28+ }
29+ """ )
30+ }
31+
32+ func testFailableInitializerDecl( ) {
1933 let builder = InitializerDecl ( """
2034 public init?(errorCode: Int) {
2135 guard errorCode > 0 else { return nil }
2236 self.code = errorCode
2337 }
2438 """ )
2539
26- print ( builder. formatted ( ) . description)
27-
2840 AssertBuildResult ( builder, """
2941 public init?(errorCode: Int) {
3042 guard errorCode > 0 else {
You can’t perform that action at this time.
0 commit comments