[ruby-core:113961] [Ruby master Bug#19739] Key cannot be found in a Hash when slice! method is applied to the key
From:
"byroot (Jean Boussier) via ruby-core" <ruby-core@...>
Date:
2023-06-21 07:58:18 UTC
List:
ruby-core #113961
Issue #19739 has been updated by byroot (Jean Boussier).
Backport changed from 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: DONTNEED to 3.0: REQ=
UIRED, 3.1: REQUIRED, 3.2: DONTNEED
Ok, so after bisecting it appears that what fixed it was: https://github.co=
m/ruby/ruby/commit/b0b9f7201acab05c2a3ad92c3043a1f01df3e17f
This won't be easy to backport though, as it was a performance patch. Espec=
ially since it had to be fixed later with https://github.com/ruby/ruby/pull=
/7437/commits/2d0c804e5640475202b7c24559bbe1b151367ebf
We might need to craft a patch specifically to fix that bug.
----------------------------------------
Bug #19739: Key cannot be found in a Hash when slice! method is applied to =
the key
https://bugs.ruby-lang.org/issues/19739#change-103615
* 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/