Files
hakorune/test_args_progression.nyash

55 lines
1.0 KiB
Plaintext
Raw Normal View History

🎨 feat: EguiBox GUI開発基盤完成 + パーサー無限ループバグ修正 ## 🚀 主要機能追加 ### EguiBox - GUI開発基盤 - Windows版GUIメモ帳アプリ (simple_notepad.rs, nyash_notepad_jp.rs) - 日本語フォント対応 (NotoSansJP-VariableFont_wght.ttf) - BMPアイコン表示システム (c_drive_icon.bmp) - Windowsエクスプローラー風アプリ (nyash_explorer.rs) - アイコン抽出システム (test_icon_extraction.rs) ### ビジュアルプログラミング準備 - NyashFlow プロジェクト設計完成 (NYASHFLOW_PROJECT_HANDOVER.md) - ビジュアルノードプロトタイプ基盤 - WebAssembly対応準備 ## 🔧 重大バグ修正 ### パーサー無限ループ問題 (3引数メソッド呼び出し) - 原因: メソッドパラメータ解析ループの予約語処理不備 - 修正: src/parser/mod.rs - 非IDENTIFIERトークンのエラーハンドリング追加 - 効果: "from"等の予約語で適切なエラー報告、ハング→瞬時エラー ### MapBoxハング問題調査 - MapBox+3引数メソッド呼び出し組み合わせ問題特定 - バグレポート作成 (MAPBOX_HANG_BUG_REPORT.md) - 事前評価vs必要時評価の設計問題明確化 ## 🧹 コード品質向上 - box_methods.rs を8モジュールに機能分離 - 一時デバッグコード全削除 (eprintln\!, unsafe等) - 構文チェック通過確認済み ## 📝 ドキュメント整備 - CLAUDE.md にGUI開発セクション追加 - Gemini/ChatGPT先生相談ログ保存 (sessions/) - 段階的デバッグ手法確立 ## 🎯 次の目標 - must_advance\!マクロ実装 (無限ループ早期検出) - コマンド引数でデバッグ制御 (--debug-fuel) - MapBox問題の根本修正 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-10 07:54:03 +09:00
// 引数数段階テスト - 問題の境界を特定
print("=== Args Progression Test ===")
box TestBox {
init { name }
// 0引数
method0() {
print("method0: success")
}
// 1引数
method1(a) {
print("method1: " + a)
}
// 2引数
method2(a, b) {
print("method2: " + a + ", " + b)
}
// 3引数
method3(a, b, c) {
print("method3: " + a + ", " + b + ", " + c)
}
// 4引数
method4(a, b, c, d) {
print("method4: " + a + ", " + b + ", " + c + ", " + d)
}
}
print("Creating TestBox...")
local testBox
testBox = new TestBox()
print("Testing 0 args...")
testBox.method0()
print("Testing 1 arg...")
testBox.method1("arg1")
print("Testing 2 args...")
testBox.method2("arg1", "arg2")
print("Testing 3 args...")
testBox.method3("arg1", "arg2", "arg3")
print("If you see this, 3 args worked!")
print("Testing 4 args...")
testBox.method4("arg1", "arg2", "arg3", "arg4")
print("All tests completed!")