Project

General

Profile

Bug #20421

Updated by andrykonchin (Andrew Konchin) about 1 month ago

When String#index and String#byteindex are called with Regexp and offset they clear `$~` (that contains result of the last Regexp matching) when offset < -size. But they don't clear `$~` when offset > size what seems inconsistent: not consistent: 

 ```ruby 
 "a".index(/a/) 
 p $~ # => #<MatchData "a"> 

 string = "blablabla" 
 string.index(/bla/, string.length + 1) 
 p $~ # => #<MatchData "a"> 
 ```

Back