From 08af6720105bbb3cf2061e98727ba5ca67da3144 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 26 Mar 2016 09:44:01 +0000 Subject: Push decision over evaluation time into result static methods --- .../java/org/zwobble/mammoth/internal/results/InternalResult.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java') diff --git a/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java b/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java index 650446f..445d684 100644 --- a/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java +++ b/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java @@ -14,11 +14,10 @@ import static org.zwobble.mammoth.internal.util.MammothIterables.lazyConcat; import static org.zwobble.mammoth.internal.util.MammothIterables.lazyFlatMap; import static org.zwobble.mammoth.internal.util.MammothLists.eagerMap; import static org.zwobble.mammoth.internal.util.MammothLists.list; -import static org.zwobble.mammoth.internal.util.MammothLists.toList; public class InternalResult { - public static InternalResult> flatten(Iterable> results) { - results = toList(results); + public static InternalResult> flatMap(Iterable iterable, Function> function) { + List> results = eagerMap(iterable, function); return new InternalResult<>( eagerMap(results, result -> result.value), lazyFlatMap(results, result -> result.warnings)); -- cgit v1.2.3