Branch
Hash :
964450e1
Author :
Date :
2016-04-30T13:35:01
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
''
'foo'
'foo\
bar'
""
"foo"
"foo\
bar"
"foo #{interpolation} bar"
''''''
'''foo'''
'''foo
bar'''
""""""
"""foo"""
"""foo
bar"""
"""foo #{interpolation} bar"""
"foo # comment bar"
'foo # bar'
"""foo
#comment
bar"""
'''foo
#comment
bar'''
----------------------------------------------------
[
["string", "''"],
["string", "'foo'"],
["string", "'foo\\\r\nbar'"],
["string", ["\"\""]],
["string", ["\"foo\""]],
["string", ["\"foo\\\r\nbar\""]],
["string", [
"\"foo ",
["interpolation", "#{interpolation}"],
" bar\""
]],
["multiline-string", "''''''"],
["multiline-string", "'''foo'''"],
["multiline-string", "'''foo\r\nbar'''"],
["multiline-string", ["\"\"\"\"\"\""]],
["multiline-string", ["\"\"\"foo\"\"\""]],
["multiline-string", ["\"\"\"foo\r\nbar\"\"\""]],
["multiline-string", [
"\"\"\"foo ",
["interpolation", "#{interpolation}"],
" bar\"\"\""
]],
["string", ["\"foo # comment bar\""]],
["string", "'foo # bar'"],
["multiline-string", ["\"\"\"foo\r\n#comment\r\nbar\"\"\""]],
["multiline-string", "'''foo\r\n#comment\r\nbar'''"]
]
----------------------------------------------------
Checks for single-line and multi-line strings and block strings.
Also checks for string interpolation inside double-quoted strings.