diff --git a/Sources/XMLCoder/Auxiliaries/XMLCoderElement.swift b/Sources/XMLCoder/Auxiliaries/XMLCoderElement.swift index 0ee030f9..508c2161 100644 --- a/Sources/XMLCoder/Auxiliaries/XMLCoderElement.swift +++ b/Sources/XMLCoder/Auxiliaries/XMLCoderElement.swift @@ -45,11 +45,10 @@ struct XMLCoderElement: Equatable { } func flatten() -> KeyedBox { - let attributes = KeyedStorage(self.attributes.mapValues { - StringBox($0) as SimpleBox - }.shuffled()) + let attributes = KeyedStorage(self.attributes.map { (key, value) in + (key: key, value: StringBox(value) as SimpleBox) + }) let storage = KeyedStorage() - var elements = self.elements.reduce(storage) { $0.merge(element: $1) } // Handle attributed unkeyed value zap