Commit Graph

2 Commits

Author SHA1 Message Date
69a07cbb1f fix: fini後のアクセスエラーを削除(ユーザー要求対応)
ユーザーからの明確な要求「finiは何回呼ばれてもエラーにならないしよう」に従い、
fini後のインスタンスアクセスを禁止するエラーチェックをすべて削除しました。

変更内容:
- interpreter/statements.rs: is_finalized()チェック削除(3箇所)
- interpreter/field_access.rs: is_finalized()チェック削除
- interpreter/expressions/calls.rs: is_finalized()チェック削除
- interpreter/expressions/access.rs: is_finalized()チェック削除

動作確認:
- test_fini_multiple_calls.nyash: finiを3回呼んでもエラーなし
- fini後のフィールドアクセスも正常動作
- CHIP-8エミュレータも正常動作

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-20 14:34:46 +09:00
3ba624ab62 feat(phase-9.75g): Complete expressions.rs modularization
Successfully split 1457-line expressions.rs into 7 focused modules:
- operators.rs (334 lines) - Binary/unary operations
- method_dispatch.rs (456 lines) - Method call dispatch
- field_access.rs (126 lines) - Field access handling
- delegation.rs (325 lines) - from calls and delegation
- async_ops.rs (16 lines) - await expressions
- utils.rs (34 lines) - Utility functions
- expressions.rs (179 lines) - Main dispatcher

 All functionality preserved - tested with using nyashstd
🎯 Code organization dramatically improved with single responsibility principle
🚀 Maintenance and development efficiency significantly enhanced

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 11:24:03 +09:00