mirror of
https://github.com/ruby/ruby.git
synced 2025-08-24 21:44:30 +02:00
* regcomp.c (noname_disable_map): don't optimize out group 0
Ruby's Regexp doesn't allow normal numbered groups if the regexp has named groups. On such case it optimizes out related NT_ENCLOSE. But even on the case it can use \g<0>. This fix not to remove NT_ENCLOSE whose regnum is 0. [ruby-core:75828] [Bug #12454] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
3418a277d8
commit
1e3fc7dcfa
3 changed files with 13 additions and 4 deletions
|
@ -441,6 +441,7 @@ class TestRegexp < Test::Unit::TestCase
|
|||
assert_raise(RegexpError) { Regexp.new(")(") }
|
||||
assert_raise(RegexpError) { Regexp.new('[\\40000000000') }
|
||||
assert_raise(RegexpError) { Regexp.new('[\\600000000000.') }
|
||||
assert_raise(RegexpError) { Regexp.new("((?<v>))\\g<0>") }
|
||||
end
|
||||
|
||||
def test_unescape
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue