diff --git a/crates/oxide_types/src/object.rs b/crates/oxide_types/src/object.rs index e03dc06..3d3b720 100644 --- a/crates/oxide_types/src/object.rs +++ b/crates/oxide_types/src/object.rs @@ -146,8 +146,9 @@ impl JsObject { } pub fn set_prop_expand(&mut self, offset: u8, val: JsValue, bump: &bumpalo::Bump) { - if offset >= 4 && (self.overflow.is_null() || offset >= self.prop_count()) { - self.alloc_overflow(bump, (offset as usize) + 1); + if offset >= 4 { + let needed = (offset as usize) + 1; + self.alloc_overflow(bump, needed.max(8)); } self.set_prop(offset, val); }