36 lines
805 B
Plaintext
36 lines
805 B
Plaintext
''
|
|
'fo\'obar'
|
|
'foo
|
|
$bar
|
|
baz'
|
|
""
|
|
"fo\"obar"
|
|
"foo
|
|
$bar
|
|
baz"
|
|
" @(foo) "
|
|
"foo /* bar */ baz"
|
|
"foo #bar baz"
|
|
|
|
----------------------------------------------------
|
|
|
|
[
|
|
["string", ["''"]],
|
|
["string", ["'fo\\'obar'"]],
|
|
["string", ["'foo\r\n$bar\r\nbaz'"]],
|
|
["string", [["double-quoted", ["\"\""]]]],
|
|
["string", [["double-quoted", ["\"fo\\\"obar\""]]]],
|
|
["string", [["double-quoted", [
|
|
"\"foo\r\n",
|
|
["interpolation", ["$bar"]],
|
|
"\r\nbaz\""
|
|
]]]],
|
|
["string", [["double-quoted", ["\" @(foo) \""]]]],
|
|
["string", [["double-quoted", ["\"foo /* bar */ baz\""]]]],
|
|
["string", [["double-quoted", ["\"foo #bar baz\""]]]]
|
|
]
|
|
|
|
----------------------------------------------------
|
|
|
|
Checks for strings.
|
|
Also checks that string interpolation only applies to double-quoted strings. |