From 38a0f1700f327006c74cd57d810c82620f5fdb19 Mon Sep 17 00:00:00 2001 From: James Bean Date: Tue, 30 Apr 2019 03:50:59 -0400 Subject: [PATCH] Use map instead of mapValues/shuffle in XMLCoderElement.flatten (#93) * Use map instead of mapValues in XMLCoderElement.flatten * Remove whitespace --- Sources/XMLCoder/Auxiliaries/XMLCoderElement.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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