test(stageb): 最小再現ケース+Rustテスト追加 - using読み込み問題発見

## 🔍 新規ファイル
1. **funcscanner_skip_ws_min.hako**: 最小再現ケース
   - FuncScannerBox.skip_whitespace直接呼び出しテスト
   - 期待: idx=3(3空白スキップ)
   - 実際: idx=0(loop不実行でFAIL)

2. **mir_funcscanner_skip_ws.rs**: Rustレベルテスト
   - MIRコンパイル + 検証
   - 関数存在確認

## 🐛 重大発見
### 問題: using経由モジュールが読み込まれない
```
[test] Module has 2 functions
[test] ALL available functions:
[test]   - main
[test]   - condition_fn
```
- `using lang.compiler.entry.func_scanner as FuncScannerBox`宣言済み
- でもFuncScannerBox.skip_whitespace/2が**モジュールに存在しない**
- CLI実行時は動作 → Rustテスト環境特有の問題?

### 2層の問題構造
1. **本命バグ**: loop(1==1)が実行されない(CLI実行で再現済み)
2. **新発見**: usingモジュール読み込み未実装(Rustテスト環境)

## 📊 次のステップ
- using systemのコンパイル時モジュール解決を調査
- または別アプローチでloop バグに直接アプローチ

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
nyash-codex
2025-11-20 08:16:35 +09:00
parent 0dc8510daf
commit 7ed13f98d5
3 changed files with 145 additions and 1 deletions

View File

@ -13,7 +13,7 @@ pub mod mir_locals_ssa;
pub mod mir_loopform_exit_phi;
pub mod mir_breakfinder_ssa;
pub mod mir_funcscanner_ssa;
pub mod mir_vm_poc;
pub mod mir_funcscanner_skip_ws;
pub mod nyash_abi_basic;
pub mod parser_static_box_members;
pub mod plugin_hygiene;