summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorEarlopain <14981592+Earlopain@users.noreply.github.com>2026-02-11 17:01:06 +0100
committergit <svn-admin@ruby-lang.org>2026-02-12 14:51:03 +0000
commite26bef571c3c916826fdd2f468dea7ca41369f8e (patch)
tree9cdd94690bb3a9f30dcd503713416c9b2ddc0100 /test
parented113c556bb2bba97fa57f81f01400ccaf24473a (diff)
[ruby/prism] Skip missing heredoc end in ripper translator
Prism inserts these to make bookkeeping easier. Ripper does not do so. https://github.com/ruby/prism/commit/0a3b560218
Diffstat (limited to 'test')
-rw-r--r--test/prism/ruby/ripper_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/prism/ruby/ripper_test.rb b/test/prism/ruby/ripper_test.rb
index 15f535f3d6..39cb9395ab 100644
--- a/test/prism/ruby/ripper_test.rb
+++ b/test/prism/ruby/ripper_test.rb
@@ -81,6 +81,16 @@ module Prism
define_method("#{fixture.test_name}_lex") { assert_ripper_lex(fixture.read) }
end
+ def test_lex_ignored_missing_heredoc_end
+ ["", "-", "~"].each do |type|
+ source = "<<#{type}FOO\n"
+ assert_ripper_lex(source)
+
+ source = "<<#{type}'FOO'\n"
+ assert_ripper_lex(source)
+ end
+ end
+
module Events
attr_reader :events