summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNARUSE, Yui <naruse@airemix.jp>2023-02-07 13:46:36 +0900
committerNARUSE, Yui <naruse@airemix.jp>2023-02-07 13:46:36 +0900
commit7246cd0081ec845e1407484fca10439e7868880b (patch)
tree16eb5adc7e74a22c3ec924d4d4194437a6c0bf63 /test
parent3426ebd0489654f951a8b92efaf5e72b9f43efab (diff)
merge revision(s) fad48fefe19cc282a5b209944244a3713359b47f: [Backport #19399]
[Bug #19399] Parsing invalid heredoc inside block parameter Although this is of course invalid as Ruby code, allow to just parse and tokenize. --- ext/ripper/lib/ripper/lexer.rb | 2 +- test/ripper/test_lexer.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-)
Diffstat (limited to 'test')
-rw-r--r--test/ripper/test_lexer.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ripper/test_lexer.rb b/test/ripper/test_lexer.rb
index 27e0007023..8e8a616627 100644
--- a/test/ripper/test_lexer.rb
+++ b/test/ripper/test_lexer.rb
@@ -252,4 +252,16 @@ world"
]
assert_equal(code, Ripper.tokenize(code).join(""), bug)
end
+
+ def test_heredoc_inside_block_param
+ bug = '[Bug #19399]'
+ code = <<~CODE
+ a do |b
+ <<-C
+ C
+ |
+ end
+ CODE
+ assert_equal(code, Ripper.tokenize(code).join(""), bug)
+ end
end