diff --git a/crates/runtime/src/table.rs b/crates/runtime/src/table.rs index 804a2e174ee4..961eee0ec9d1 100644 --- a/crates/runtime/src/table.rs +++ b/crates/runtime/src/table.rs @@ -321,9 +321,7 @@ impl Table { for (item, slot) in items.zip(elements) { debug_assert!(ty.matches(&item)); - unsafe { - *slot = item.into_table_value(); - } + Self::set_raw(ty, slot, item); } Ok(()) }