diff --git a/packages/core-macro/src/rsx/component.rs b/packages/core-macro/src/rsx/component.rs
index 5257022a4..4e9d449cf 100644
--- a/packages/core-macro/src/rsx/component.rs
+++ b/packages/core-macro/src/rsx/component.rs
@@ -135,11 +135,14 @@ impl ToTokens for Component {
None => quote! { None },
};
+ let fn_name = self.name.segments.last().unwrap().ident.to_string();
+
tokens.append_all(quote! {
__cx.component(
#name,
#builder,
#key_token,
+ #fn_name
)
})
}
diff --git a/packages/core/src/nodes.rs b/packages/core/src/nodes.rs
index b18aeaf2d..1ce39a682 100644
--- a/packages/core/src/nodes.rs
+++ b/packages/core/src/nodes.rs
@@ -385,6 +385,7 @@ pub struct VComponent<'src> {
pub scope: Cell