mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
* spelling: appear Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: availability Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: available Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: coerce Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: collection Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: condition Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: conditional Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: delimiter Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: derived Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: diagnostics Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: disambiguation Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: dropped Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: escaped Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: existence Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: expression Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: expressions Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: extended Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: furthermore Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: identifier Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: indentation Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: inspect Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: miscellaneous Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: multiline Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: offset Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: passthrough Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: precede Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: prefix Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: receiver Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: reference Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: registered Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: representing Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: returned Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: sequence Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: should Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: successfully Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: that Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: the Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: trivia Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: unsupported Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: whitespace Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> Co-authored-by: Josh Soref <jsoref@users.noreply.github.com>
239 lines
2.5 KiB
Swift
239 lines
2.5 KiB
Swift
// RUN: %target-swift-frontend -dump-ast %s | %FileCheck %s
|
|
|
|
import Swift
|
|
|
|
// ===---------- Multiline --------===
|
|
|
|
_ = """
|
|
One
|
|
""Alpha""
|
|
"""
|
|
// CHECK: "One\n\"\"Alpha\"\""
|
|
|
|
_ = """
|
|
Two
|
|
Beta
|
|
"""
|
|
// CHECK: " Two\nBeta"
|
|
|
|
_ = """
|
|
Three
|
|
Gamma
|
|
"""
|
|
// CHECK: " Three\n Gamma"
|
|
|
|
_ = """
|
|
Four
|
|
Delta
|
|
"""
|
|
// CHECK: " Four\n Delta"
|
|
|
|
_ = """
|
|
Five\n
|
|
|
|
Epsilon
|
|
"""
|
|
// CHECK: "Five\n\n\nEpsilon"
|
|
|
|
|
|
_ = """
|
|
Six
|
|
Zeta
|
|
|
|
"""
|
|
// CHECK: "Six\nZeta\n"
|
|
|
|
_ = """
|
|
Seven
|
|
Eta\n
|
|
"""
|
|
// CHECK: "Seven\nEta\n"
|
|
|
|
_ = """
|
|
\"""
|
|
"\""
|
|
""\"
|
|
Iota
|
|
"""
|
|
// CHECK: "\"\"\"\n\"\"\"\n\"\"\"\nIota"
|
|
|
|
_ = """
|
|
\("Nine")
|
|
Kappa
|
|
"""
|
|
// CHECK: "\nKappa"
|
|
|
|
_ = """
|
|
first
|
|
second
|
|
third
|
|
"""
|
|
// CHECK: "first\n second\nthird"
|
|
|
|
_ = """
|
|
first
|
|
second
|
|
third
|
|
"""
|
|
// CHECK: "first\n\tsecond\nthird"
|
|
|
|
_ = """
|
|
\\
|
|
"""
|
|
// CHECK: "\\"
|
|
|
|
_ = """
|
|
\\
|
|
"""
|
|
// CHECK: "\\"
|
|
|
|
_ = """
|
|
|
|
ABC
|
|
"""
|
|
// CHECK: "\nABC"
|
|
|
|
|
|
_ = """
|
|
|
|
ABC
|
|
"""
|
|
// CHECK: "\nABC"
|
|
|
|
_ = """
|
|
|
|
ABC
|
|
"""
|
|
// CHECK: "\nABC"
|
|
|
|
// contains tabs
|
|
_ = """
|
|
Twelve
|
|
Nu
|
|
"""
|
|
// CHECK: "Twelve\nNu"
|
|
|
|
_ = """
|
|
newline \
|
|
elided
|
|
"""
|
|
// CHECK: "newline elided"
|
|
|
|
// contains trailing whitespace
|
|
_ = """
|
|
trailing \
|
|
\("""
|
|
substring1 \
|
|
\("""
|
|
substring2 \
|
|
substring3
|
|
""")
|
|
""") \
|
|
whitespace
|
|
"""
|
|
// CHECK: "trailing "
|
|
// CHECK: "substring1 "
|
|
// CHECK: "substring2 substring3"
|
|
// CHECK: " whitespace"
|
|
|
|
// contains trailing whitespace
|
|
_ = """
|
|
foo\
|
|
|
|
bar
|
|
"""
|
|
// CHECK: "foo\nbar"
|
|
|
|
// contains trailing whitespace
|
|
_ = """
|
|
foo\
|
|
|
|
bar
|
|
"""
|
|
// CHECK: "foo\nbar"
|
|
|
|
_ = """
|
|
foo \
|
|
bar
|
|
"""
|
|
// CHECK: "foo bar"
|
|
|
|
_ = """
|
|
|
|
ABC
|
|
"""
|
|
// CHECK: "\nABC"
|
|
|
|
_ = """
|
|
|
|
ABC
|
|
|
|
"""
|
|
// CHECK: "\nABC\n"
|
|
|
|
_ = """
|
|
|
|
|
|
"""
|
|
// CHECK: "\n"
|
|
|
|
_ = """
|
|
|
|
"""
|
|
// CHECK: ""
|
|
|
|
_ = """
|
|
"""
|
|
// CHECK: ""
|
|
|
|
_ = "\("""
|
|
\("a" + """
|
|
valid
|
|
""")
|
|
""") literal"
|
|
// CHECK: "a"
|
|
// CHECK: " valid"
|
|
// CHECK: " literal"
|
|
|
|
_ = "hello\("""
|
|
world
|
|
""")"
|
|
// CHECK: "hello"
|
|
// CHECK: "world"
|
|
|
|
_ = """
|
|
hello\("""
|
|
world
|
|
""")
|
|
abc
|
|
"""
|
|
// CHECK: "hello"
|
|
// CHECK: "world"
|
|
// CHECK: "\nabc"
|
|
|
|
_ = "hello\("""
|
|
"world'
|
|
""")abc"
|
|
// CHECK: "hello"
|
|
// CHECK: "\"world'"
|
|
// CHECK: "abc"
|
|
|
|
_ = """
|
|
welcome
|
|
\(
|
|
/*
|
|
')' or '"""' in comment.
|
|
"""
|
|
*/
|
|
"to\("""
|
|
Swift
|
|
""")"
|
|
// ) or """ in comment.
|
|
)
|
|
!
|
|
"""
|
|
// CHECK: "welcome\n"
|
|
// CHECK: "to"
|
|
// CHECK: "Swift"
|
|
// CHECK: "\n!"
|