chore: add additional debugging to VNode fields

This commit is contained in:
Jonathan Kelley committed 2022-03-04 13:13:29 -05:00
1 parent f682a7a635
commit 0e09dda1be
1 file changed
+15 -7
+15 -7
View File
@@ -163,20 +163,28 @@ impl Debug for VNode<'_> {
fn fmt(&self, s: &mut Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { fn fmt(&self, s: &mut Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
match &self { match &self {
VNode::Element(el) => s VNode::Element(el) => s
.debug_struct("VNode::VElement") .debug_struct("VNode::Element")
.field("name", &el.tag) .field("name", &el.tag)
.field("key", &el.key) .field("key", &el.key)
.field("attrs", &el.attributes) .field("attrs", &el.attributes)
.field("children", &el.children) .field("children", &el.children)
.field("id", &el.id) .field("id", &el.id)
.finish(), .finish(),
VNode::Text(t) => write!(s, "VNode::VText {{ text: {} }}", t.text), VNode::Text(t) => s
VNode::Placeholder(t) => write!(s, "VNode::VPlaceholder {{ id: {:?} }}", t.id), .debug_struct("VNode::Text")
VNode::Fragment(frag) => { .field("text", &t.text)
write!(s, "VNode::VFragment {{ children: {:?} }}", frag.children) .field("id", &t.id)
} .finish(),
VNode::Placeholder(t) => s
.debug_struct("VNode::Placholder")
.field("id", &t.id)
.finish(),
VNode::Fragment(frag) => s
.debug_struct("VNode::Fragment")
.field("children", &frag.children)
.finish(),
VNode::Component(comp) => s VNode::Component(comp) => s
.debug_struct("VNode::VComponent") .debug_struct("VNode::Component")
.field("name", &comp.fn_name) .field("name", &comp.fn_name)
.field("fnptr", &comp.user_fc) .field("fnptr", &comp.user_fc)
.field("key", &comp.key) .field("key", &comp.key)