[ruby-core:113964] [Ruby master Bug#19739] String coderange not cleared by String#slice!
From:
"hsbt (Hiroshi SHIBATA) via ruby-core" <ruby-core@...>
Date:
2023-06-21 08:16:45 UTC
List:
ruby-core #113964
Issue #19739 has been updated by hsbt (Hiroshi SHIBATA).
@byroot `ruby_3_1` is handled by @usa now.=20
----------------------------------------
Bug #19739: String coderange not cleared by String#slice!
https://bugs.ruby-lang.org/issues/19739#change-103619
* Author: ilya.andreyuk (Ilya Andreyuk)
* Status: Open
* Priority: Normal
* ruby -v: 3.1.4
* Backport: 3.0: REQUIRED, 3.1: REQUIRED, 3.2: DONTNEED
----------------------------------------
Hello,
Key cannot be found in a Hash when slice! method is applied to the key. I c=
annot reproduce this behaviour with sub! or gsub! methods:
``` ruby
hash =3D {}
key =3D "ABC O=DC"
key.slice!(/ o=FC$/i)=20
# key.sub!(/ o=FC$/i, '')
# key.gsub!(/ o=FC$/i, '')
hash[key] =3D true
"#{key} in #{hash}: value is #{hash[key]}"
=3D> "ABC in {\"ABC\"=3D>true}: value is "
```
Also it seems that ruby 2.7.6 and 3.2.2 don't have this issue.
--=20
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-c=
ore.ml.ruby-lang.org/