diff --git a/src/monger/internal/fn.clj b/src/monger/internal/fn.clj index a6e55d6..04f3690 100644 --- a/src/monger/internal/fn.clj +++ b/src/monger/internal/fn.clj @@ -47,7 +47,7 @@ (expand-all [m] (apply-to-values m expand-all)) clojure.lang.PersistentVector - (expand-all [v] v) + (expand-all [v] (map expand-all v)) clojure.lang.APersistentMap (expand-all [m] (apply-to-values m expand-all)) diff --git a/test/monger/test/internal/fn.clj b/test/monger/test/internal/fn.clj index f76d210..62064bf 100644 --- a/test/monger/test/internal/fn.clj +++ b/test/monger/test/internal/fn.clj @@ -14,6 +14,7 @@ :d (Double/valueOf 11.1) :f (Float/valueOf 2.5) :v [1 2 3] + :dyn-v [(fn [] 10) (fn [] 20) (fn [] 30)] :dyn-i (fn [] 1) :dyn-s (fn [] "Clojure (expanded)") :m { :nested "String" } @@ -26,6 +27,7 @@ :d (Double/valueOf 11.1) :f (Float/valueOf 2.5) :v [1 2 3] + :dyn-v [10 20 30] :dyn-i 1 :dyn-s "Clojure (expanded)" :m { :nested "String" }