👻

[Bug #20337] Complex#inspect が real.inspect の結果を書き換えているというバグ報告

2024/09/21に公開

[Bug #20337] Complex#inspect mutates the string returned by real.inspect

  • Complex#inspectreal.inspect の結果を書き換えているというバグ報告
  • なので例えば real.inspectfreeze されているとエラーになる
class Numeric
  def inspect = super.freeze
end

real = Numeric.new

# error: can't modify frozen String: "#<Numeric:0x000073b8613248e8>" (FrozenError)
Complex(real, 1).inspect
GitHubで編集を提案

Discussion