diff --git a/Sources/SwiftSyntax/SyntaxFactory.swift.gyb b/Sources/SwiftSyntax/SyntaxFactory.swift.gyb
index b4d32814d06..6662faa9e29 100644
--- a/Sources/SwiftSyntax/SyntaxFactory.swift.gyb
+++ b/Sources/SwiftSyntax/SyntaxFactory.swift.gyb
@@ -199,10 +199,18 @@ public enum SyntaxFactory {
public static func makeStringLiteralExpr(_ text: String,
leadingTrivia: Trivia = [],
trailingTrivia: Trivia = []) -> StringLiteralExprSyntax {
- let literal = makeStringLiteral("\"\(text)\"",
- leadingTrivia: leadingTrivia,
- trailingTrivia: trailingTrivia)
- return makeStringLiteralExpr(stringLiteral: literal)
+ let string = makeStringSegment(text,
+ leadingTrivia: leadingTrivia,
+ trailingTrivia: trailingTrivia)
+ let segment = makeStringSegment(content: string)
+ let segments = makeStringLiteralSegments([segment])
+ let openQuote = makeStringQuoteToken(leadingTrivia: leadingTrivia)
+ let closeQuote = makeStringQuoteToken(trailingTrivia: trailingTrivia)
+ return makeStringLiteralExpr(openDelimiter: nil,
+ openQuote: openQuote,
+ segments: segments,
+ closeQuote: closeQuote,
+ closeDelimiter: nil)
}
public static func makeVariableExpr(_ text: String,
diff --git a/lit_tests/output/print_verify_tree.swift.withkind b/lit_tests/output/print_verify_tree.swift.withkind
index c777e466b44..fab3f9c69f1 100644
--- a/lit_tests/output/print_verify_tree.swift.withkind
+++ b/lit_tests/output/print_verify_tree.swift.withkind
@@ -4,8 +4,8 @@
func foo() {
#if swift(>=3.2)
- components.append("-b \"\(string[..<string.index(before: string.endIndex)])\"")
+ components.append("-b \"\(string[..<string.index(before: string.endIndex)])\"")
#else
- components.append("-b \"\(string.substring(to: string.characters.index(before: string.endIndex)))\"")
+ components.append("-b \"\(string.substring(to: string.characters.index(before: string.endIndex)))\"")
#endif
}
\ No newline at end of file