From 0cbfeb8210cd177bee95c512834c483daec36f74 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 28 Jun 2023 12:39:52 +0900 Subject: [Bug #19746] `String#index` with regexp should clear `$~` unless matched --- test/ruby/test_string.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test/ruby/test_string.rb') diff --git a/test/ruby/test_string.rb b/test/ruby/test_string.rb index 08b6664cca..215fccfb64 100644 --- a/test/ruby/test_string.rb +++ b/test/ruby/test_string.rb @@ -1375,6 +1375,7 @@ CODE assert_raise(TypeError) { S("foo").index(Object.new) } assert_index(nil, S("foo"), //, -100) + assert_index(nil, S("foo"), //, 4) assert_index(2, S("abcdbce"), /b\Kc/) @@ -1562,6 +1563,7 @@ CODE m = assert_rindex(3, S("foo"), //) assert_equal([3, 3], m.offset(0)) + assert_rindex(3, S("foo"), //, 4) assert_rindex(5, S("abcdbce"), /b\Kc/) @@ -3380,6 +3382,7 @@ CODE assert_raise(TypeError) { S("foo").byteindex(Object.new) } assert_byteindex(nil, S("foo"), //, -100) + assert_byteindex(nil, S("foo"), //, -4) assert_byteindex(2, S("abcdbce"), /b\Kc/) @@ -3427,6 +3430,7 @@ CODE m = assert_byterindex(3, S("foo"), //) assert_equal([3, 3], m.offset(0)) + assert_byterindex(3, S("foo"), //, 4) assert_byterindex(5, S("abcdbce"), /b\Kc/) -- cgit v1.2.3