diff --git a/packages/core/src/lib.rs b/packages/core/src/lib.rs
index 41bd45ceb..d63b155ed 100644
--- a/packages/core/src/lib.rs
+++ b/packages/core/src/lib.rs
@@ -23,6 +23,7 @@ pub(crate) mod lazynodes;
pub(crate) mod mutations;
pub(crate) mod nodes;
pub(crate) mod scope;
+pub(crate) mod scopearena;
pub(crate) mod test_dom;
pub(crate) mod threadsafe;
pub(crate) mod util;
@@ -43,6 +44,7 @@ pub(crate) mod innerlude {
pub use crate::mutations::*;
pub use crate::nodes::*;
pub use crate::scope::*;
+ pub use crate::scopearena::*;
pub use crate::test_dom::*;
pub use crate::threadsafe::*;
pub use crate::util::*;
diff --git a/packages/core/src/nodes.rs b/packages/core/src/nodes.rs
index fc7b7f76e..362eaa274 100644
--- a/packages/core/src/nodes.rs
+++ b/packages/core/src/nodes.rs
@@ -157,7 +157,7 @@ impl<'src> VNode<'src> {
pub fn children(&self) -> &[VNode<'src>] {
match &self {
VNode::Fragment(f) => &f.children,
- VNode::Component(c) => &c.children,
+ VNode::Component(c) => todo!("children are not accessible through this"),
_ => &[],
}
}
@@ -319,7 +319,7 @@ pub struct Listener<'bump> {
pub struct VComponent<'src> {
pub key: Option<&'src str>,
- pub associated_scope: Cell