🔖
[Bug #20569] shareable_constant_value 関連のバグ報告
[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 だと直ってそうですね
Discussion