From ec097f8db214de63874338642af1b8b7447d941b Mon Sep 17 00:00:00 2001 From: Nathan Marz Date: Wed, 22 Apr 2015 11:45:35 -0400 Subject: [PATCH] make filterer eager on select --- src/clj/com/rpl/specter/impl.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clj/com/rpl/specter/impl.clj b/src/clj/com/rpl/specter/impl.clj index 4e66019..8d52909 100644 --- a/src/clj/com/rpl/specter/impl.clj +++ b/src/clj/com/rpl/specter/impl.clj @@ -218,7 +218,7 @@ (deftype FilterStructurePath [afn] StructurePath (select* [this structure next-fn] - (next-fn (filter afn structure))) + (->> structure (filter afn) doall next-fn)) (update* [this structure next-fn] (let [[filtered ancestry] (filter+ancestry afn structure) ;; the vec is necessary so that we can get by index later