fix: 修复 Object 的输出格式
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user