From 65d294ad019c8ac5bba12e2c9098360bacafc9e3 Mon Sep 17 00:00:00 2001 From: nagachika Date: Sat, 22 Jul 2023 13:39:44 +0900 Subject: merge revision(s) bc3ac1872e4523334e3ed04c2bb70a55c4c43f98: [Backport #19748] [Bug #19748] Fix out-of-bound access in `String#byteindex` --- string.c | 17 +++++++---------- test/ruby/test_string.rb | 3 +++ 2 files changed, 10 insertions(+), 10 deletions(-) --- test/ruby/test_string.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_string.rb b/test/ruby/test_string.rb index 615ede2234..7c685407d6 100644 --- a/test/ruby/test_string.rb +++ b/test/ruby/test_string.rb @@ -3376,6 +3376,9 @@ CODE assert_equal(6, S("にんにちは").byteindex(S("に"), 6)) assert_equal(6, S("にんにちは").byteindex(/に./, 6)) assert_raise(IndexError) { S("にんにちは").byteindex(?に, 7) } + + s = S("foobarbarbaz") + assert !1000.times.any? {s.byteindex("", 100_000_000)} end def test_byterindex -- cgit v1.2.3