From 4a6384ed9358e8fb8464f6e37efb5477182f01db Mon Sep 17 00:00:00 2001 From: Hiroya Fujinami Date: Tue, 13 Feb 2024 09:53:03 +0900 Subject: Fix [Bug #20246]: Don't set next_head_exact if a capture is called (#9897) --- test/ruby/test_regexp.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_regexp.rb b/test/ruby/test_regexp.rb index e6eee24b2e..9eab99d677 100644 --- a/test/ruby/test_regexp.rb +++ b/test/ruby/test_regexp.rb @@ -2045,6 +2045,11 @@ class TestRegexp < Test::Unit::TestCase 100.times.each { assert(regex.match?(string)) } end + def test_bug_20246 # [Bug #20246] + assert_equal '1.2.3', '1.2.3'[/(\d+)(\.\g<1>){2}/] + assert_equal '1.2.3', '1.2.3'[/((?:\d|foo|bar)+)(\.\g<1>){2}/] + end + def test_linear_time_p assert_send [Regexp, :linear_time?, /a/] assert_send [Regexp, :linear_time?, 'a'] -- cgit v1.2.3