mirror of
https://github.com/apple/pkl.git
synced 2026-03-29 05:11:55 +02:00
This forces iterpolated expressions to be single-line, so that newline literals within the bounds of two string delimiters can be seen as verbatime newlines in the resulting string. Edge case: in the case of a line comment, it's not possible to keep this as a single line expression. These are kept as multi-line expressions. Also: * Remove `ForceWrap`, this node is not used. * Rename `StringConstant` -> `StringChars`
53 lines
561 B
Plaintext
Vendored
53 lines
561 B
Plaintext
Vendored
prop1 =
|
|
"""
|
|
asd \(new { bar = 1 }) asd
|
|
"""
|
|
|
|
prop2 =
|
|
"""
|
|
\(let (bar = 15) bar + new { qux = 15 }.toString())
|
|
"""
|
|
|
|
prop3 =
|
|
"""
|
|
\(new {
|
|
// some comment
|
|
foo = 1
|
|
|
|
// some comment
|
|
bar = 2
|
|
})
|
|
"""
|
|
|
|
prop4 =
|
|
"""
|
|
\(1 + /* block comment */ 2)
|
|
"""
|
|
|
|
prop5 =
|
|
"""
|
|
\("""
|
|
foo
|
|
bar
|
|
baz
|
|
""")
|
|
"""
|
|
|
|
prop6 =
|
|
"\( // some line comment
|
|
/* some block comment */
|
|
"\("""
|
|
one
|
|
two
|
|
three
|
|
""")"
|
|
// some line comment again
|
|
)"
|
|
|
|
prop7 =
|
|
"\(5
|
|
// trailing line comment
|
|
)"
|
|
|
|
prop8 = "\(new { foo = 1; bar = 2; baz = 3 })"
|