Skip to content

Commit 46cc7c0

Browse files
authored
Merge pull request #1147 from stevapple/init-space
Fix trailing space on `init` keyword
2 parents 66daeae + 370b1b1 commit 46cc7c0

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

CodeGeneration/Sources/generate-swiftbasicformat/BasicFormatFile.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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):

Sources/SwiftBasicFormat/generated/BasicFormat.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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):

Tests/SwiftSyntaxBuilderTest/InitializerDeclTests.swift

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,27 @@ import SwiftSyntaxBuilder
1616

1717
final 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 {

0 commit comments

Comments
 (0)