Skip to content

Commit 32f575b

Browse files
committed
Merge branch 'master' into more-binary-operators
# Conflicts: # Tests/SwiftSyntaxTest/SyntaxFactory.swift
2 parents 7e9caf2 + 31aba31 commit 32f575b

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

Sources/SwiftSyntax/SyntaxFactory.swift.gyb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,9 +319,7 @@ public enum SyntaxFactory {
319319
public static func makeStringLiteralExpr(_ text: String,
320320
leadingTrivia: Trivia = [],
321321
trailingTrivia: Trivia = []) -> StringLiteralExprSyntax {
322-
let string = makeStringSegment(text,
323-
leadingTrivia: leadingTrivia,
324-
trailingTrivia: trailingTrivia)
322+
let string = makeStringSegment(text)
325323
let segment = makeStringSegment(content: string)
326324
let segments = makeStringLiteralSegments([segment])
327325
let openQuote = makeStringQuoteToken(leadingTrivia: leadingTrivia)

Tests/SwiftSyntaxTest/SyntaxFactory.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public class SyntaxFactoryAPITestCase: XCTestCase {
3737
("testFunctionCallSyntaxBuilder", testFunctionCallSyntaxBuilder),
3838
("testWithOptionalChild", testWithOptionalChild),
3939
("testUnknownSyntax", testUnknownSyntax),
40+
("testMakeStringLiteralExpr", testMakeStringLiteralExpr),
4041
("testMakeNonEqualityOperator", testMakeNonEqualityOperator),
4142
("testMakeAdditionOperator", testMakeAdditionOperator),
4243
("testMakeSubtractionOperator", testMakeSubtractionOperator),
@@ -188,6 +189,18 @@ public class SyntaxFactoryAPITestCase: XCTestCase {
188189
XCTAssertNoThrow(try SyntaxVerifier.verify(expr))
189190
XCTAssertThrowsError(try SyntaxVerifier.verify(unknown))
190191
}
192+
193+
public func testMakeStringLiteralExpr() {
194+
let expr = SyntaxFactory.makeStringLiteralExpr(
195+
"Hello, world!",
196+
leadingTrivia: .init(pieces: [.lineComment("// hello"), .newlines(1)])
197+
)
198+
let expected = """
199+
// hello
200+
"Hello, world!"
201+
"""
202+
XCTAssertEqual(expr.description, expected)
203+
}
191204

192205
public func testMakeNonEqualityOperator() {
193206
let exprList = infixOperationExprList(with: SyntaxFactory.makeNonEqualityOperator())

0 commit comments

Comments
 (0)