refactor(vm): Phase 8 - Debug Trace Macro統一化(12行削減)
trace_dispatch!マクロで6箇所のVM_TRACEパターンを統一 実装内容: - mod.rsにtrace_dispatch!マクロ定義 - boxes.rs: 6箇所の3行if文→1行マクロ呼び出し - 削減: 18行→6行(12行削減) 対象箇所: - object_fields handler trace - instance_box handler trace - string_box handler trace - array_box handler trace - map_box handler trace - fallback(length=0) handler trace 効果: - 保守性向上: trace条件の一元管理 - 可読性向上: 冗長なif文→簡潔なマクロ - 一貫性向上: 全handler統一フォーマット テスト: ビルド成功(0エラー、87警告)
This commit is contained in:
@ -1,5 +1,16 @@
|
||||
use super::*;
|
||||
|
||||
// VM dispatch trace macro (used across handlers)
|
||||
macro_rules! trace_dispatch {
|
||||
($method:expr, $handler:expr) => {
|
||||
if $method == "length"
|
||||
&& std::env::var("NYASH_VM_TRACE").ok().as_deref() == Some("1")
|
||||
{
|
||||
eprintln!("[vm-trace] length dispatch handler={}", $handler);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
mod arithmetic;
|
||||
mod boxes;
|
||||
mod boxes_array;
|
||||
|
||||
Reference in New Issue
Block a user