diff --git a/packages/core/src/scope_arena.rs b/packages/core/src/scope_arena.rs index 9882e3a94..548329354 100644 --- a/packages/core/src/scope_arena.rs +++ b/packages/core/src/scope_arena.rs @@ -24,7 +24,7 @@ impl VirtualDom { let parent = self.acquire_current_scope_raw(); let entry = self.scopes.vacant_entry(); let height = unsafe { parent.map(|f| (*f).height + 1).unwrap_or(0) }; - let id = ScopeId(entry.key()); + let id = entry.key(); entry.insert(ScopeState { parent, diff --git a/packages/core/src/scopes.rs b/packages/core/src/scopes.rs index 275f93c96..e6f5a7617 100644 --- a/packages/core/src/scopes.rs +++ b/packages/core/src/scopes.rs @@ -129,8 +129,8 @@ pub(crate) struct ScopeSlabEntry<'a> { } impl<'a> ScopeSlabEntry<'a> { - pub(crate) fn key(&self) -> usize { - self.entry.key() + pub(crate) fn key(&self) -> ScopeId { + ScopeId(self.entry.key()) } pub(crate) fn insert(self, scope: ScopeState) -> &'a ScopeState {