From c95825d66cefb3a1e6fc83572f49ee2b250d96d7 Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Sun, 7 Jun 2026 02:04:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Object=20=E7=9A=84?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_cli/src/main.rs | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/crates/oxide_cli/src/main.rs b/crates/oxide_cli/src/main.rs index 02fe5850..83d5acb1 100644 --- a/crates/oxide_cli/src/main.rs +++ b/crates/oxide_cli/src/main.rs @@ -125,22 +125,26 @@ fn format_result(string_forge: &StringForge, val: JsValue) { } } else if val.is_object() { let obj = unsafe { &*val.as_js_object_ptr() }; - print!("{{"); - let count = obj.prop_count() as usize; - let mut first = true; - for i in 0..count.min(4) { - let prop_val = obj.get_inline_prop(i as u8); - if prop_val.is_undefined() { - continue; + if obj.is_function() { + println!("[Function]"); + } else { + print!("{{"); + let count = obj.prop_count() as usize; + let mut first = true; + for i in 0..count.min(4) { + let prop_val = obj.get_inline_prop(i as u8); + if prop_val.is_undefined() { + continue; + } + if !first { + print!(", "); + } + first = false; + print!("{:?}: ", i); + print_value(string_forge, prop_val); } - if !first { - print!(", "); - } - first = false; - print!("{:?}: ", i); - print_value(string_forge, prop_val); + println!("}}"); } - println!("}}"); } else if val.is_undefined() { println!("undefined"); } else {