feat(phase-5.4): Update test files for MIR 26 instruction set

- Updated mir_phase7_async_ops.rs to use NewBox/BoxCall instead of FutureNew/Await
- Updated mir_phase6_vm_ref_ops.rs to use new instruction format
- Moved deprecated test wasm_poc2_box_operations.rs to archive

Part of Phase 5-4 completion
This commit is contained in:
Moe Charm
2025-08-17 14:41:52 +09:00
parent 2a762d94a1
commit dd6f237539
3 changed files with 47 additions and 31 deletions

View File

@ -107,17 +107,17 @@ fn test_mir_phase7_basic_nowait_await() {
.flat_map(|block| &block.instructions)
.collect();
// Should contain FutureNew instruction
let has_future_new = instructions.iter().any(|inst| {
matches!(inst, nyash_rust::mir::MirInstruction::FutureNew { .. })
// Phase 5: FutureNew is deprecated - should contain NewBox "FutureBox" instead
let has_future_box = instructions.iter().any(|inst| {
matches!(inst, nyash_rust::mir::MirInstruction::NewBox { box_type, .. } if box_type == "FutureBox")
});
assert!(has_future_new, "MIR should contain FutureNew instruction");
assert!(has_future_box, "MIR should contain NewBox FutureBox instruction");
// Should contain Await instruction
let has_await = instructions.iter().any(|inst| {
matches!(inst, nyash_rust::mir::MirInstruction::Await { .. })
// Phase 5: Await is deprecated - should contain BoxCall "await" instead
let has_await_call = instructions.iter().any(|inst| {
matches!(inst, nyash_rust::mir::MirInstruction::BoxCall { method, .. } if method == "await")
});
assert!(has_await, "MIR should contain Await instruction");
assert!(has_await_call, "MIR should contain BoxCall await instruction");
// Test VM execution
let mut vm = VM::new();