From b7c32f4ac5f136eed0284e15f7b24b787f55c8d1 Mon Sep 17 00:00:00 2001 From: meh Date: Wed, 5 Aug 2026 14:11:29 +0700 Subject: [PATCH] fix: preserve sized indexed update path --- codegen/src/generators/in_memory/queries/update.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codegen/src/generators/in_memory/queries/update.rs b/codegen/src/generators/in_memory/queries/update.rs index 893e4c9..745ab63 100644 --- a/codegen/src/generators/in_memory/queries/update.rs +++ b/codegen/src/generators/in_memory/queries/update.rs @@ -384,6 +384,11 @@ impl InMemoryGenerator { return core::result::Result::Ok(()); } } + } else if self.columns.is_sized { + // A fixed-size row can always update archived fields in place. If + // one is indexed, finish_update applies the corresponding index + // diffs around that mutation. + quote! {} } else if touches_index { // Updating an indexed column must keep the index-maintaining // reinsert path, regardless of the row's storage shape.