Phase 4-3c-3 Complete: WASM host functions now correctly output string content ## Changes: - Fixed MIR builder to handle StringBox with string literal arguments - Special case for to generate proper string constants - Removed debug output after successful verification - WASM now correctly outputs "Hello MIR!" instead of "StringBox" ## Test Results: - MIR generation: ✅ Generates correctly - WASM compilation: ✅ String data correctly placed at offset 4096 - WASM execution: ✅ Outputs "Hello MIR\!" as expected ## Technical Details: - Modified build_new_expression() to detect StringBox with literal arguments - Generates Const instruction with actual string content - Host function reads StringBox memory layout correctly This completes the WASM string output functionality for Phase 4. 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Nyash 説明書(ユーザー向けガイド)
🚀 実行方式
- 実行バックエンド: ../execution-backends.md - インタープリター・VM・WASM実行の完全ガイド
🎯 入門・基本
- ネイティブビルド: docs/説明書/native-build/README.md
- WASM: docs/説明書/wasm/wasm_quick_start.md, docs/説明書/wasm/wasm_browser_plan.md
- 入門: docs/説明書/GETTING_STARTED.md, docs/説明書/GETTING_STARTED_2025.md
- 言語ガイド: docs/説明書/LANGUAGE_GUIDE.md, docs/説明書/LANGUAGE_OVERVIEW_2025.md
- コア概念: docs/nyash_core_concepts.md
- P2P: docs/説明書/P2P_GUIDE.md
参考資料 (Reference):
- docs/説明書/reference/language-reference.md (仕様)
- docs/説明書/reference/finalization-system.md (fini/弱参照の不変)
- docs/説明書/reference/override-delegation-syntax.md (委譲構文)
- docs/説明書/reference/builtin-boxes.md (ビルトイン一覧)
- docs/説明書/reference/p2p_spec.md (P2P仕様)
- docs/説明書/reference/language-specification/ (詳細仕様)
その他ガイド:
- docs/説明書/guides/1_getting_started.md
- docs/説明書/guides/2_language_guide.md
- docs/説明書/guides/playground_guide.md
ネイティブ計画・相談ログ: docs/予定/native-plan/README.md