aboutsummaryrefslogtreecommitdiffstats
path: root/test/ripper
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-08-03 12:31:25 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-08-03 12:31:25 +0000
commit24cfbab1f06ca3e89b084c2b4c586d19d7c7fd9f (patch)
treed35f49337331491b60b3f1a02c2b7eba2e37e1c8 /test/ripper
parentfb3c1f8bf99adeddd4188d1769f4f182eb07895b (diff)
downloadruby-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.rb26
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