👻
[Bug #20337] Complex#inspect が real.inspect の結果を書き換えているというバグ報告
[Bug #20337] Complex#inspect mutates the string returned by real.inspect
-
Complex#inspect
がreal.inspect
の結果を書き換えているというバグ報告 - なので例えば
real.inspect
がfreeze
されているとエラーになる
class Numeric
def inspect = super.freeze
end
real = Numeric.new
# error: can't modify frozen String: "#<Numeric:0x000073b8613248e8>" (FrozenError)
Complex(real, 1).inspect
- このバグはすでに開発版の Ruby 3.4 では修正済みです
Discussion