🔖

[Bug #20569] shareable_constant_value 関連のバグ報告

2024/06/14に公開

[Bug #20569] Instruction sequence generated from shareable_constant_value: literal files may not be serialized to binary

  • 次のように shareable_constant_value: literal が含まれているコードを iseq からバイナリ化するとエラーになるバグ報告
iseq = RubyVM::InstructionSequence.compile(<<~'RUBY')
  # shareable_constant_value: literal
  REGEXP = /#{}/
RUBY

# error: ibf_dump_object_unsupported: 0x00007d5cd224ade0 [3LM    ] T_ICLASS  (NotImplementedError)
iseq.to_binary
  • これは開発版の Ruby 3.4 で修正済み
  • また Ruby 3.3 系にもバックポートされています
    • Ruby 3.3.3 だと直ってそうですね
GitHubで編集を提案

Discussion