File tree Expand file tree Collapse file tree 2 files changed +30
-1
lines changed Expand file tree Collapse file tree 2 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -1132,7 +1132,7 @@ def identify_here_document(op)
11321132 indent : indent ,
11331133 started : false
11341134 }
1135- @lex_state = :EXPR_BEG
1135+ @lex_state = :EXPR_END
11361136 Token ( RDoc ::RubyLex ::TkHEREDOCBEG , start_token )
11371137 end
11381138
Original file line number Diff line number Diff line change @@ -2499,6 +2499,35 @@ def blah()
24992499 assert_equal markup_code , expected
25002500 end
25012501
2502+ def test_parse_statements_postfix_if_after_heredocbeg
2503+ @filename = 'file.rb'
2504+ util_parser <<RUBY
2505+ class Foo
2506+ def blah()
2507+ <<~EOM if true
2508+ EOM
2509+ end
2510+ end
2511+ RUBY
2512+
2513+ expected = <<EXPTECTED
2514+ <span class="ruby-keyword">def</span> <span class="ruby-identifier">blah</span>()
2515+ <span class="ruby-identifier"><<~EOM</span> <span class="ruby-keyword">if</span> <span class="ruby-keyword">true</span>
2516+ <span class="ruby-value"></span><span class="ruby-identifier"> EOM
2517+ </span> <span class="ruby-keyword">end</span>
2518+ EXPTECTED
2519+ expected = expected . rstrip
2520+
2521+ @parser . scan
2522+
2523+ foo = @top_level . classes . first
2524+ assert_equal 'Foo' , foo . full_name
2525+
2526+ blah = foo . method_list . first
2527+ markup_code = blah . markup_code . sub ( /^.*\n / , '' )
2528+ assert_equal markup_code , expected
2529+ end
2530+
25022531 def test_parse_require_dynamic_string
25032532 content = <<-RUBY
25042533prefix = 'path'
You can’t perform that action at this time.
0 commit comments