[ruby/prism] Provide heredoc? queries

e148e8fe6a
This commit is contained in:
Kevin Newton 2023-12-01 12:06:57 -05:00 committed by git
parent 2a8d9c59ff
commit ec83bd7356
2 changed files with 53 additions and 16 deletions

View file

@ -103,6 +103,18 @@ module Prism
assert_equal 7, location.end_character_column
end
def test_heredoc?
refute parse_expression("\"foo\"").heredoc?
refute parse_expression("\"foo \#{1}\"").heredoc?
refute parse_expression("`foo`").heredoc?
refute parse_expression("`foo \#{1}`").heredoc?
assert parse_expression("<<~HERE\nfoo\nHERE\n").heredoc?
assert parse_expression("<<~HERE\nfoo \#{1}\nHERE\n").heredoc?
assert parse_expression("<<~`HERE`\nfoo\nHERE\n").heredoc?
assert parse_expression("<<~`HERE`\nfoo \#{1}\nHERE\n").heredoc?
end
private
def parse_expression(source)