プロジェクト

全般

プロフィール

バグ #1478

完了

ruby 3.0.0 でMIKU::SymbolTableを生成しようとするとクラッシュする

Shibafu Midorino さんがほぼ4年前に追加. ほぼ4年前に更新.

ステータス:
終了
優先度:
通常
対象バージョン:
プラグイン名:
クラッシュする:
はい

説明

ruby 3.0.0 で mikutter を起動すると、extract plugin 絡みで MIKU::SymbolTable.new が実行された時の初期化処理でクラッシュします。

バックトレースが非常に分かりにくいですが、これは SortedSet がコアライブラリから削除されたことが理由と考えられます。
ruby 3.0.0 では SortedSet は set.rb の最後にオートロード定数として登録されています。
で、そこに set/sorted_set.rb が呼ばれるよう指定されていますが、このファイルの中身は外部 gem の require だけになっているので存在しなかったら勿論 LoadError です。

sorted_set を Gemfile に入れればとりあえず起動するものの、何の解決にもなっていないような気がしています。
ただ MIKU のことは分からないので、どうしたものかと…


ファイル

crash-20201225-2302.log (18.4 KB) crash-20201225-2302.log 起動ログ Shibafu Midorino, 2020-12-25 23:02

toshi_a 初音 さんがほぼ4年前に更新

  • ステータス分類待ち から 実装待ち に変更
  • 担当者toshi_a 初音 にセット

toshi_a 初音 さんがほぼ4年前に更新

  • ステータス実装待ち から レビュー待ち に変更
  • 担当者toshi_a 初音 から Shibafu Midorino に変更
  • ブランチtopic/1478-miku-root-symbol-table にセット

autoloadで定義されているSymbolを正格に評価するのはやばいので、参照されたときに評価することにしました

Shibafu Midorino さんがほぼ4年前に更新

  • ステータスレビュー待ち から マージ待ち に変更

当初の報告環境にて、mikutterの正常起動およびcore/miku/miku.rbの正常起動を確認しました。

toshi_a 初音 さんがほぼ4年前に更新

  • ステータスマージ待ち から 終了 に変更

merged.

他の形式にエクスポート: Atom PDF