diff --git a/Sources/OpenSwiftUICore/Data/DynamicProperty/DynamicPropertyBuffer.swift b/Sources/OpenSwiftUICore/Data/DynamicProperty/DynamicPropertyBuffer.swift index 2574604ff..dc26ecd6f 100644 --- a/Sources/OpenSwiftUICore/Data/DynamicProperty/DynamicPropertyBuffer.swift +++ b/Sources/OpenSwiftUICore/Data/DynamicProperty/DynamicPropertyBuffer.swift @@ -64,21 +64,22 @@ public struct _DynamicPropertyBuffer { guard !taggedFields.isEmpty else { return } - let box = EnumBox( - cases: taggedFields.map { taggedField in - ( - taggedField.tag, - _DynamicPropertyBuffer( - fields: DynamicPropertyCache.Fields(layout: .product(taggedField.fields)), - container: container, - inputs: &inputs, - baseOffset: 0 - ) + let cases = taggedFields.map { taggedField in + ( + taggedField.tag, + _DynamicPropertyBuffer( + fields: DynamicPropertyCache.Fields(layout: .product(taggedField.fields)), + container: container, + inputs: &inputs, + baseOffset: 0 ) - }, - active: nil - ) + ) + } func project(type _: Enum.Type) { + let box = EnumBox( + cases: cases, + active: nil + ) let index = contents.append(box, vtable: EnumVTable.self) contents[index].flags.fieldOffset = Int32(baseOffset) }