diff options
author | NARUSE, Yui <naruse@airemix.jp> | 2023-02-07 13:46:36 +0900 |
---|---|---|
committer | NARUSE, Yui <naruse@airemix.jp> | 2023-02-07 13:46:36 +0900 |
commit | 7246cd0081ec845e1407484fca10439e7868880b (patch) | |
tree | 16eb5adc7e74a22c3ec924d4d4194437a6c0bf63 /test | |
parent | 3426ebd0489654f951a8b92efaf5e72b9f43efab (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.rb | 12 |
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 |