Skip to content

Commit b546025

Browse files
committed
expand immediate closure pattern
1 parent a9f4ba2 commit b546025

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

Sources/SwiftParser/Expressions.swift

+15-18
Original file line numberDiff line numberDiff line change
@@ -925,24 +925,21 @@ extension Parser {
925925
text = text.dropFirst(closeQuote.tokenText.count)
926926
}
927927
/// Parse closing raw string delimiter if exist.
928-
let closeDelimiter: RawTokenSyntax? = {
929-
if let closeDelimiter = self.parseStringLiteralDelimiter(
930-
at: .trailing,
931-
text: text
932-
) {
933-
return closeDelimiter
934-
}
935-
936-
if let openDelimiter = openDelimiter {
937-
return RawTokenSyntax(
938-
missing: .rawStringDelimiter,
939-
text: openDelimiter.tokenText,
940-
arena: arena
941-
)
942-
}
943-
944-
return nil
945-
}()
928+
let closeDelimiter: RawTokenSyntax?
929+
if let delimiter = self.parseStringLiteralDelimiter(
930+
at: .trailing,
931+
text: text
932+
) {
933+
closeDelimiter = delimiter
934+
} else if let openDelimiter = openDelimiter {
935+
closeDelimiter = RawTokenSyntax(
936+
missing: .rawStringDelimiter,
937+
text: openDelimiter.tokenText,
938+
arena: arena
939+
)
940+
} else {
941+
closeDelimiter = nil
942+
}
946943
assert((openDelimiter == nil) == (closeDelimiter == nil),
947944
"existence of open/close delimiter should match")
948945
if let closeDelimiter = closeDelimiter, !closeDelimiter.isMissing {

0 commit comments

Comments
 (0)