mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
234 lines
2.4 KiB
Swift
234 lines
2.4 KiB
Swift
// RUN: %target-swift-frontend -dump-ast %s 2>&1 | %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 whitepsace
|
|
_ = """
|
|
trailing \
|
|
\("""
|
|
substring1 \
|
|
\("""
|
|
substring2 \
|
|
substring3
|
|
""")
|
|
""") \
|
|
whitepsace
|
|
"""
|
|
// CHECK: "trailing "
|
|
// CHECK: "substring1 "
|
|
// CHECK: "substring2 substring3"
|
|
// CHECK: " whitepsace"
|
|
|
|
// contains trailing whitepsace
|
|
_ = """
|
|
foo\
|
|
|
|
bar
|
|
"""
|
|
// CHECK: "foo\nbar"
|
|
|
|
// contains trailing whitepsace
|
|
_ = """
|
|
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
|
|
\(
|
|
"to\("""
|
|
Swift
|
|
""")"
|
|
)
|
|
!
|
|
"""
|
|
// CHECK: "welcome\n"
|
|
// CHECK: "to"
|
|
// CHECK: "Swift"
|
|
// CHECK: "\n!"
|