Commit Graph

2 Commits

Author SHA1 Message Date
b9340a1b19 refactor(mir): Phase 6-2 - Apply helper methods to reduce ~28 lines in JSON v0 Bridge
**Phase 6-2完了:ヘルパーメソッド適用で28行削減達成!**

## 📊 削減実績
- **loop_.rs**: 8行→1行(7行削減) - PHI更新ループ統一
- **if_else.rs**: 6行→1行(5行削減) - Branch終端設定統一
- **try_catch.rs**: 8箇所×2-3行(16行削減) - Jump終端設定統一
- **合計**: ~28行削減

## 🔧 適用内容
### 1. loop_.rs - PHI更新の統一化
- **Before**: 手動でPHI命令を検索してinputs.push()
- **After**: `bb.update_phi_input(phi_dst, (bend, latch_val))?`

### 2. if_else.rs - Branch終端設定の統一化
- **Before**: if-let-Some + bb.set_terminator(Branch {...})
- **After**: `f.set_branch_terminator(cur, cval, then_bb, else_bb)?`

### 3. try_catch.rs - Jump終端設定の統一化(8箇所)
- **Before**: if-let-Some + bb.set_terminator(Jump {...})
- **After**: `f.set_jump_terminator(bb_id, target)?`

##  テスト結果
- `loop_min_while.nyash`:  PASS(0,1,2出力)
- `loop_phi_one_sided.nyash`:  PASS(ArrayBox警告のみ)
- ビルド:  88 warnings(既存レベル)

## 🎯 Phase 6進捗
- **Phase 6-1**:  ヘルパーメソッド追加(+46行)
- **Phase 6-2**:  ヘルパー適用(-28行)
- **実質削減**: -28行(基盤整備込み)

## 📋 次のステップ
- **Phase 6-3**: BranchMergeBuilder pattern(~100行削減見込み)
- **Phase 6-4**: 全体統合・最終テスト

Related: Phase 1-5(3,824行削減)に続く段階的リファクタリング

🐱 にゃーん!実用化成功!
2025-11-01 15:23:28 +09:00
9384c80623 using: safer seam defaults (fix_braces OFF by default) + path-alias handling; json_native: robust integer parse + EscapeUtils unquote; add JsonCompat layer; builder: preindex static methods + fallback for bare calls; diagnostics: seam dump + function-call trace 2025-09-25 10:23:14 +09:00