2021/04/29 今週の気になった bugs.ruby のチケット
内容は適当です。
今週と言っても今週みかけたチケットなだけでチケット自体は昔からあるやつもあります。
あくまでも『わたしが気になったチケット』で全ての bugs.ruby のチケットを載せているわけではありません。
[Feature #17830] Add Integer#previous and Integer#prev
Integer#next
の逆のInteger#previous
を追加する提案- 現状は
Integer#next
のエイリアスとしてInteger#succ
があり、それの逆のInteger#pred
がある Integer#succ
<->Integer#pred
はわかりやすいが、Integer#next
<->Integer#pred
は分かりづらいのでInteger#next
<->Integer#previous
を追加しよう、というモチベーションらしいInteger#pred
自体使ったことなかったけど実際どういうケースで使うんですかね?- コメントには
(number - 1).times { ... })
をnumber.pred.times { ... })
みたいに書くとはかかれていた
[Feature #17837] Add support for Regexp timeouts
- 次のような正規表現マッチを行った場合にめちゃくちゃ時間がかかってしまうという問題がある
- ReDoS 攻撃という脆弱性につながるらしい
- その正規表現の書き方で大丈夫? ReDoS 攻撃の怖さと対策方法 | yamory Blog
# この処理はいつまで経っても終わらない… /A(B|C+)+D/ =~ "A" + "C" * 100 + "X"