fix: 修复 Object 的输出格式

This commit is contained in:
爱特每羊队
2026-06-07 02:04:57 +08:00
parent 382441bec4
commit 4552bbcc57
+18 -14
View File
@@ -125,22 +125,26 @@ fn format_result(string_forge: &StringForge, val: JsValue) {
} }
} else if val.is_object() { } else if val.is_object() {
let obj = unsafe { &*val.as_js_object_ptr() }; let obj = unsafe { &*val.as_js_object_ptr() };
print!("{{"); if obj.is_function() {
let count = obj.prop_count() as usize; println!("[Function]");
let mut first = true; } else {
for i in 0..count.min(4) { print!("{{");
let prop_val = obj.get_inline_prop(i as u8); let count = obj.prop_count() as usize;
if prop_val.is_undefined() { let mut first = true;
continue; 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 { println!("}}");
print!(", ");
}
first = false;
print!("{:?}: ", i);
print_value(string_forge, prop_val);
} }
println!("}}");
} else if val.is_undefined() { } else if val.is_undefined() {
println!("undefined"); println!("undefined");
} else { } else {