diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-08-03 12:31:25 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-08-03 12:31:25 +0000 |
commit | 24cfbab1f06ca3e89b084c2b4c586d19d7c7fd9f (patch) | |
tree | d35f49337331491b60b3f1a02c2b7eba2e37e1c8 /test/ripper | |
parent | fb3c1f8bf99adeddd4188d1769f4f182eb07895b (diff) | |
download | ruby-24cfbab1f06ca3e89b084c2b4c586d19d7c7fd9f.tar.gz |
parse.y: reg_fragment_enc_error
* parse.y (reg_fragment_enc_error): compile_error is different
between parser and ripper. [ruby-core:76397] [Bug #12651]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55810 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ripper')
-rw-r--r-- | test/ripper/test_ripper.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/ripper/test_ripper.rb b/test/ripper/test_ripper.rb index 7631b91042..afe7183ff4 100644 --- a/test/ripper/test_ripper.rb +++ b/test/ripper/test_ripper.rb @@ -72,4 +72,30 @@ class TestRipper::Ripper < Test::Unit::TestCase ripper.parse assert_not_predicate(ripper, :error?, bug11932) end + + def test_regexp_enc_error + assert_separately(%w[-rripper], "#{<<-"begin;"}\n#{<<-"end;"}") + begin; + bug12651 = '[ruby-core:76397] [Bug #12651]' + src = <<-END +<%- @title = '\u{5bff 9650 7121}' -%> +<%- content_for :foo, render(partial: 'bar', locals: {baz: 2}) -%> + +<div class="dead beef"> + <h2 class="dead beef">\u{5bff 9650 7121}</h2> +</div> +<div class="dead beef">\u{5bff 9650 7121 3002}<br class="dead beef">\u{5bff 9650 7121 3002}</div> + +<div class="dead beef"> + <div class="dead beef"> + <label class="dead beef">\u{5bff 9650 7121}</label> + <div class="dead beef"> + <div class="dead beef"><%= @baz %></div> + </div> + </div> +</div> + END + assert_nil(Ripper.sexp(src), bug12651) + end; + end end if ripper_test |