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