Files
hakorune/docs/説明書
Moe Charm 3df87fb1ce fix(phase-4.3c-3): Fix StringBox literal handling in MIR builder
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>
2025-08-17 13:49:35 +09:00
..

Nyash 説明書(ユーザー向けガイド)

🚀 実行方式

🎯 入門・基本

  • ネイティブビルド: 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