From 4671737b0f161263f5bd74eb4c76ab5b2cee7099 Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 6 May 2017 15:14:58 +0000 Subject: ripper/lexer.rb: nested indented heredoc * ext/ripper/lib/ripper/lexer.rb (on_heredoc_dedent): insert stripped leading spaces as `on_ignored_sp` elements, so that the original source can be reconsructed. [ruby-core:80977] [Bug #13536] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58584 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ripper/test_scanner_events.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'test/ripper/test_scanner_events.rb') diff --git a/test/ripper/test_scanner_events.rb b/test/ripper/test_scanner_events.rb index 027d56d1e6..ef49fc18ba 100644 --- a/test/ripper/test_scanner_events.rb +++ b/test/ripper/test_scanner_events.rb @@ -105,6 +105,7 @@ class TestRipper::ScannerEvents < Test::Unit::TestCase Ripper.lex("1r\n2i\n3ri\n4.2r\n5.6ri") assert_equal [[[1, 0], :on_heredoc_beg, "<<~EOS"], [[1, 6], :on_nl, "\n"], + [[2, 0], :on_ignored_sp, " "], [[2, 2], :on_tstring_content, "heredoc\n"], [[3, 0], :on_heredoc_end, "EOS"] ], -- cgit v1.2.3