Files
hakorune/src
nyash-codex 345cc855a0 feat(mir): Phase 84-4-B完了 - BoxCall型情報登録で Case D 100%解決
🎉 歴史的成果: Case D panic 9件 → 0件(100%削減達成!)

Phase 84-4-B実装内容:
- infer_boxcall_return_type() 新規実装(utils.rs)
- ビルトイン Box メソッド戻り値型のハードコード推論
  - StringBox, IntegerBox, BoolBox, ArrayBox, MapBox
  - Result-like Box (isOk/getValue) - QMark 対応
  - Stage1CliBox - 暫定 Unknown 登録
- emit_box_or_plugin_call() の型登録ロジック強化
  - plugin_method_sigs フォールバック追加
  - NYASH_BOXCALL_TYPE_TRACE=1 でデバッグ出力

技術的詳細:
- 責務: PhiTypeResolver が依存する base 定義型情報を生成
- 型生成レイヤー完成(Const → BoxCall → Await)
- 箱理論: 型伝播レイヤーと型生成レイヤーの完全分離

検証結果:
- Case D panic: 9件 → 0件 
- ベースライン: 503 passed, 31 failed(変化なし)
- FALLBACK_DISABLED: 497 passed, 37 failed(Case D panic なし!)

残存 4件の状況:
- await/qmark/stage1_cli テストが FAILED(panic ではない)
- 型推論は成功(Call 命令生成)
- テスト期待値が古い(PluginInvoke 想定)

Phase 84-4-C:
- Await 型情報登録は不要(BoxCall 経路で解決済み)
- Phase 84完了条件達成済み

関連:
- Phase 84-3: PhiTypeResolver 実装(9件 → 4件)
- Phase 84-2: CopyTypePropagator 実装(12件 → 9件)
- Phase 84-1: Const 型注釈(15件 → 12件)

🎯 Phase 84 完全達成: 型推論システムの完全箱化成功!
2025-12-02 20:28:19 +09:00
..