🔥 Phase 2 Complete: Comprehensive fini system with ChatGPT5 design

Co-authored-by: moe-charm <217100418+moe-charm@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-08-13 02:22:20 +00:00
parent 014fac2b9b
commit c6f76505b5
7 changed files with 387 additions and 8 deletions

View File

@ -650,11 +650,17 @@ impl NyashInterpreter {
// 継承チェーンを解決してフィールドとメソッドを収集init_fieldsも含む
let (all_fields, all_methods) = self.resolve_inheritance(&final_box_decl)?;
// インスタンスを作成
let instance = InstanceBox::new(
// 🔥 フィールド順序と weak フィールドを準備finiシステム用
let init_field_order = final_box_decl.init_fields.clone();
let weak_fields = final_box_decl.weak_fields.clone();
// インスタンスを作成Enhanced fini system対応
let instance = InstanceBox::new_with_box_info(
actual_class_name.clone(),
all_fields,
all_methods
all_methods,
init_field_order,
weak_fields
);
let instance_box = Box::new(instance) as Box<dyn NyashBox>;