From 249fe70de5e4d6e2757ec309d1f6570ba9594f60 Mon Sep 17 00:00:00 2001 From: "J.D. Healy" Date: Tue, 15 Sep 2015 14:21:27 -0400 Subject: [PATCH] Eliminate `var`s from `levelTransform`. Maybe a slight improvement on the `guard` statement, which accidentally got committed with [096779bdcfbc93f165b617b7ac50857d8f53dc48][1]. [1]: https://github.com/jdhealy/PrettyColors/commit/096779bdcfbc93f165b617b7ac50857d8f53dc48#diff-7cdcec63d0737ef47d9d73ef8d064e37L169 "Accidental Section of Commit" --- Source/Color/Wrap.swift | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Source/Color/Wrap.swift b/Source/Color/Wrap.swift index b269dd39..36af19fb 100644 --- a/Source/Color/Wrap.swift +++ b/Source/Color/Wrap.swift @@ -144,13 +144,15 @@ public struct Wrap: SelectGraphicRenditionWrapType { ) { return self.parameters.reduce( (transformed: false, parameters: [] as UnderlyingCollection) - ) { (var previous, value) in - guard let color = value as? ColorType where color.level == level else { - previous.parameters.append(value) - return previous + ) { previous, value in + if + let color = value as? ColorType where color.level == level, + case let transformation = [ transform(color) ] as UnderlyingCollection + { + return (transformed: true, parameters: previous.parameters + transformation) + } else { + return (previous.transformed, previous.parameters + [value]) } - - return (transformed: true, parameters: previous.parameters + [transform(color)]) } }