Files
hakorune/lang/src/compiler/entry
nyash-codex 471052ad8d feat(debug): __mir__.log追加+VM実行テスト - loopバグ確定
## 🔍 func_scanner.hakoに__mir__.log追加
```hako
method skip_whitespace(s, idx) {
  __mir__.log("skip_ws/head", i, n)
  loop(1 == 1) {
    __mir__.log("skip_ws/loop", i, n)  ← 実行されない
    ...
  }
  __mir__.log("skip_ws/exit", i, n)
}
```

## 📊 CLI実行結果(MIRログ)
```
[MIR-LOG] skip_ws/head: %26=Integer(0) %28=Integer(6)
[MIR-LOG] skip_ws/exit: %26=Integer(0) %28=Integer(6)
```
-  i=0, n=6(両方Integer, 値は正しい)
-  `skip_ws/loop`が**一度も出ない**
- → **loop本体が実行されていないことがMIRレベルで確定**

## 🧪 Rustテスト更新
1. **ソースを束ねる**: func_scanner.hako + test file
   - FuncScannerBox関数がmoduleに含まれるように修正
2. **VM実行追加**: execute_module()でバグ再現確認
   - 期待: rc=0 (PASS), 実際: rc=1 (FAIL)

## 🎯 次のステップ
- MIRダンプでLoopForm展開を確認
- VM interpreter/LoopForm実行を調査

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 08:22:43 +09:00
..